{
  "metadata": {
    "purpose": "fair_v4_journal_preview",
    "generated_at": "2026-07-18T07:44:31Z",
    "trade_count": 8381,
    "isFinalBacktest": false
  },
  "trades": [
    {
      "id": "fair_v4_20260102T103000Z_long_00001",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4390.765,
      "stop": 4384.745,
      "target": 4402.805,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4390.765, planned_rr=2.0, touch=2026-01-02T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4390.765|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T103000Z_long_00002",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4389.32,
      "stop": 4384.745,
      "target": 4403.046,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4389.32, planned_rr=3.0, touch=2026-01-02T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4389.32|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T103000Z_long_00003",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4388.297,
      "stop": 4384.745,
      "target": 4397.176,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4388.297, planned_rr=2.5, touch=2026-01-02T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T10-30-00Z_long_ote_continuation_with_displacement|entry=4388.297|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T104500Z_short_00004",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4396.24,
      "stop": 4398.615,
      "target": 4391.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4396.24, planned_rr=2.0, touch=2026-01-02T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T10-45-00Z_short_liquidity_sweep_reversal|entry=4396.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T111500Z_short_00005",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4385.173,
      "stop": 4399.39,
      "target": 4356.738,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T11-15-00Z_short_breaker_continuation|entry=4385.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T111500Z_short_00006",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4385.173,
      "stop": 4399.39,
      "target": 4356.738,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T11-15-00Z_short_ict_sweep_mss_fvg|entry=4385.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T111500Z_short_00007",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4394.465,
      "stop": 4399.39,
      "target": 4384.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4394.465, planned_rr=2.0, touch=2026-01-02T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T11-15-00Z_short_liquidity_sweep_reversal|entry=4394.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T113000Z_short_00008",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T11-30-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T114500Z_short_00009",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T11-45-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T120000Z_short_00010",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-00-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T121500Z_long_00011",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-15-00Z_long_bpr_rebalance|entry=4391.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T121500Z_short_00012",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-15-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T121500Z_short_00013",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-15-00Z_short_ifvg_continuation|entry=4387.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T123000Z_short_00014",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4390.012,
      "stop": 4394.775,
      "target": 4380.488,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4390.012, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4390.012|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T123000Z_short_00015",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4391.155,
      "stop": 4394.775,
      "target": 4380.297,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.155, planned_rr=3.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4391.155|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T123000Z_long_00016",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-30-00Z_long_bpr_rebalance|entry=4391.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T123000Z_short_00017",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T123000Z_short_00018",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_ifvg_continuation|entry=4387.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T123000Z_short_00019",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4391.965,
      "stop": 4394.775,
      "target": 4384.94,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.965, planned_rr=2.5, touch=2026-01-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-30-00Z_short_ote_continuation_with_displacement|entry=4391.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T124500Z_long_00020",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4390.2,
      "stop": 4385.54,
      "target": 4399.52,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4390.2, planned_rr=2.0, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4390.2|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T124500Z_long_00021",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4389.082,
      "stop": 4385.54,
      "target": 4399.706,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4389.082, planned_rr=3.0, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4389.082|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T124500Z_long_00022",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.38, planned_rr=2.0, touch=2026-01-02T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_bpr_rebalance|entry=4391.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T124500Z_short_00023",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-02T12:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-45-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T124500Z_short_00024",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4387.898, planned_rr=2.0, touch=2026-01-02T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-45-00Z_short_ifvg_continuation|entry=4387.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T124500Z_long_00025",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4388.289,
      "stop": 4385.54,
      "target": 4395.163,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4388.289, planned_rr=2.5, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T12-45-00Z_long_ote_continuation_with_displacement|entry=4388.289|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T130000Z_long_00026",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4395.988,
      "stop": 4392.72,
      "target": 4405.792,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4395.988, planned_rr=3.0, touch=2026-01-02T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4395.988|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T130000Z_short_00027",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4385.173,
      "stop": 4401.32,
      "target": 4352.878,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-00-00Z_short_breaker_continuation|entry=4385.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T130000Z_long_00028",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4395.257,
      "stop": 4392.72,
      "target": 4401.599,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4395.257, planned_rr=2.5, touch=2026-01-02T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-00-00Z_long_ote_continuation_with_displacement|entry=4395.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T131500Z_short_00029",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4385.173,
      "stop": 4402.295,
      "target": 4350.928,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_breaker_continuation|entry=4385.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T131500Z_short_00030",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4385.173,
      "stop": 4402.295,
      "target": 4350.928,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_ict_sweep_mss_fvg|entry=4385.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T131500Z_short_00031",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4374.605,
      "stop": 4402.295,
      "target": 4319.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4374.605, planned_rr=2.0, touch=2026-01-02T13:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-15-00Z_short_liquidity_sweep_reversal|entry=4374.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T133000Z_long_00032",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.38, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-30-00Z_long_bpr_rebalance|entry=4391.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T133000Z_short_00033",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-30-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T133000Z_short_00034",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4387.898, planned_rr=2.0, touch=2026-01-05T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-30-00Z_short_ifvg_continuation|entry=4387.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T134500Z_long_00035",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.38, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-45-00Z_long_bpr_rebalance|entry=4391.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T134500Z_short_00036",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-45-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T134500Z_short_00037",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4387.898, planned_rr=2.0, touch=2026-01-05T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-45-00Z_short_ifvg_continuation|entry=4387.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T134500Z_long_00038",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4366.255,
      "stop": 4362.165,
      "target": 4374.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4366.255, planned_rr=2.0, touch=2026-01-02T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-45-00Z_long_liquidity_sweep_reversal|entry=4366.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T134500Z_short_00039",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4373.226,
      "stop": 4377.855,
      "target": 4361.655,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4373.226, planned_rr=2.5, touch=2026-01-02T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T13-45-00Z_short_ote_continuation_with_displacement|entry=4373.226|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T140000Z_long_00040",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4391.38,
      "stop": 4390.04,
      "target": 4394.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.38, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T14-00-00Z_long_bpr_rebalance|entry=4391.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T140000Z_short_00041",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4391.948,
      "stop": 4393.855,
      "target": 4388.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4391.948, planned_rr=2.0, touch=2026-01-05T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T14-00-00Z_short_ifvg_continuation|entry=4391.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T140000Z_short_00042",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4387.898,
      "stop": 4390.04,
      "target": 4383.613,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4387.898, planned_rr=2.0, touch=2026-01-05T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T14-00-00Z_short_ifvg_continuation|entry=4387.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T143000Z_short_00043",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4362.058,
      "stop": 4370.61,
      "target": 4336.402,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4362.058, planned_rr=3.0, touch=2026-01-02T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4362.058|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T143000Z_short_00044",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4363.971,
      "stop": 4370.61,
      "target": 4347.374,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4363.971, planned_rr=2.5, touch=2026-01-04T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T14-30-00Z_short_ote_continuation_with_displacement|entry=4363.971|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T150000Z_short_00045",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4345.7,
      "stop": 4357.455,
      "target": 4322.19,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.7, planned_rr=2.0, touch=2026-01-02T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4345.7|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T151500Z_long_00046",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4336.785,
      "stop": 4330.475,
      "target": 4349.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.785, planned_rr=2.0, touch=2026-01-02T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T15-15-00Z_long_liquidity_sweep_reversal|entry=4336.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T153000Z_long_00047",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4336.199,
      "stop": 4331.7,
      "target": 4347.446,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.199, planned_rr=2.5, touch=2026-01-02T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T15-30-00Z_long_ote_continuation_with_displacement|entry=4336.199|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T160000Z_short_00048",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4329.005,
      "stop": 4337.535,
      "target": 4311.945,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4329.005, planned_rr=2.0, touch=2026-01-02T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4329.005|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T160000Z_short_00049",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4331.052,
      "stop": 4337.535,
      "target": 4311.604,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4331.052, planned_rr=3.0, touch=2026-01-02T17:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4331.052|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T160000Z_short_00050",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4332.502,
      "stop": 4337.535,
      "target": 4319.921,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.502, planned_rr=2.5, touch=2026-01-02T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T16-00-00Z_short_ote_continuation_with_displacement|entry=4332.502|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T161500Z_long_00051",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4321.885,
      "stop": 4315.195,
      "target": 4335.265,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.885, planned_rr=2.0, touch=2026-01-02T16:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T16-15-00Z_long_liquidity_sweep_reversal|entry=4321.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T181500Z_long_00052",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4316.19,
      "stop": 4310.915,
      "target": 4326.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4316.19, planned_rr=2.0, touch=2026-01-02T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T18-15-00Z_long_ict_sweep_mss_fvg|entry=4316.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T181500Z_long_00053",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4318.755,
      "stop": 4310.915,
      "target": 4334.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4318.755, planned_rr=2.0, touch=2026-01-02T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T18-15-00Z_long_liquidity_sweep_reversal|entry=4318.755|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T183000Z_long_00054",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4312.735,
      "stop": 4309.915,
      "target": 4318.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4312.735, planned_rr=2.0, touch=2026-01-02T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-02T18-30-00Z_long_liquidity_sweep_reversal|entry=4312.735|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T193000Z_short_00055",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4322.735,
      "stop": 4326.355,
      "target": 4315.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.735, planned_rr=2.0, touch=2026-01-02T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T19-30-00Z_short_liquidity_sweep_reversal|entry=4322.735|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T194500Z_long_00056",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.325, planned_rr=2.0, touch=2026-01-02T20:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T19-45-00Z_long_ifvg_continuation|entry=4322.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260102T200000Z_long_00057",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.325,
      "stop": 4321.77,
      "target": 4323.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.325, planned_rr=2.0, touch=2026-01-02T20:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-02T20-00-00Z_long_ifvg_continuation|entry=4322.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260104T230000Z_long_00058",
      "date": "2026-01-04",
      "timestamp": "2026-01-04T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4360.15,
      "stop": 4349.355,
      "target": 4381.74,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.15, planned_rr=2.0, touch=2026-01-04T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-04T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4360.15|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260104T230000Z_long_00059",
      "date": "2026-01-04",
      "timestamp": "2026-01-04T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4357.559,
      "stop": 4349.355,
      "target": 4382.172,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4357.559, planned_rr=3.0, touch=2026-01-04T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-04T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4357.559|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260104T230000Z_long_00060",
      "date": "2026-01-04",
      "timestamp": "2026-01-04T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4355.724,
      "stop": 4349.355,
      "target": 4371.647,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4355.724, planned_rr=2.5, touch=2026-01-04T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-04T23-00-00Z_long_ote_continuation_with_displacement|entry=4355.724|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T010000Z_long_00061",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4402.584,
      "stop": 4394.625,
      "target": 4422.482,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4402.584, planned_rr=2.5, touch=2026-01-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T01-00-00Z_long_ote_continuation_with_displacement|entry=4402.584|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T013000Z_long_00062",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4397.674,
      "stop": 4392.97,
      "target": 4411.788,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4397.674, planned_rr=3.0, touch=2026-01-05T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4397.674|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T013000Z_long_00063",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4396.622,
      "stop": 4392.97,
      "target": 4405.752,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4396.622, planned_rr=2.5, touch=2026-01-05T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T01-30-00Z_long_ote_continuation_with_displacement|entry=4396.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T040000Z_long_00064",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4414.108,
      "stop": 4397.25,
      "target": 4447.823,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4414.108, planned_rr=2.0, touch=2026-01-05T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T04-00-00Z_long_ict_sweep_mss_fvg|entry=4414.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T084500Z_long_00065",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T08-45-00Z_long_ifvg_continuation|entry=4433.998|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T090000Z_long_00066",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T09-00-00Z_long_ifvg_continuation|entry=4433.998|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T091500Z_long_00067",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T09-15-00Z_long_ifvg_continuation|entry=4433.998|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T094500Z_long_00068",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T09:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T09-45-00Z_long_ifvg_continuation|entry=4433.998|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T094500Z_long_00069",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T09-45-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T100000Z_long_00070",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T10-00-00Z_long_ifvg_continuation|entry=4433.998|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T100000Z_long_00071",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T10-00-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T101500Z_long_00072",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4433.998,
      "stop": 4433.685,
      "target": 4434.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.998, planned_rr=2.0, touch=2026-01-05T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T10-15-00Z_long_ifvg_continuation|entry=4433.998|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T101500Z_long_00073",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T10-15-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T103000Z_long_00074",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T10-30-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T104500Z_long_00075",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T10-45-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T113000Z_long_00076",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4418.75,
      "stop": 4415.17,
      "target": 4429.488,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4418.75, planned_rr=3.0, touch=2026-01-05T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4418.75|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T113000Z_long_00077",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4417.949,
      "stop": 4415.17,
      "target": 4424.896,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4417.949, planned_rr=2.5, touch=2026-01-05T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T11-30-00Z_long_ote_continuation_with_displacement|entry=4417.949|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T123000Z_long_00078",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4418.873,
      "stop": 4406.285,
      "target": 4444.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T12-30-00Z_long_breaker_continuation|entry=4418.873|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T124500Z_long_00079",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4418.873,
      "stop": 4405.52,
      "target": 4445.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T12-45-00Z_long_breaker_continuation|entry=4418.873|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T131500Z_long_00080",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4418.873,
      "stop": 4397.09,
      "target": 4462.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T13-15-00Z_long_breaker_continuation|entry=4418.873|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T133000Z_long_00081",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4418.873,
      "stop": 4396.485,
      "target": 4463.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T13-30-00Z_long_breaker_continuation|entry=4418.873|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T133000Z_long_00082",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4418.873,
      "stop": 4396.485,
      "target": 4463.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T13-30-00Z_long_ict_sweep_mss_fvg|entry=4418.873|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T133000Z_long_00083",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4412.155,
      "stop": 4396.485,
      "target": 4443.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4412.155, planned_rr=2.0, touch=2026-01-05T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T13-30-00Z_long_liquidity_sweep_reversal|entry=4412.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T134500Z_long_00084",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T13-45-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T140000Z_long_00085",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4421.422,
      "stop": 4417.025,
      "target": 4434.611,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4421.422, planned_rr=3.0, touch=2026-01-05T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4421.422|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T140000Z_long_00086",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T14-00-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T140000Z_long_00087",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4420.438,
      "stop": 4417.025,
      "target": 4428.971,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.438, planned_rr=2.5, touch=2026-01-05T14:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T14-00-00Z_long_ote_continuation_with_displacement|entry=4420.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T141500Z_long_00088",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T14-15-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T143000Z_long_00089",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.475,
      "stop": 4424.59,
      "target": 4433.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.475, planned_rr=2.0, touch=2026-01-05T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T14-30-00Z_long_ifvg_continuation|entry=4427.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T144500Z_long_00090",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4433.564,
      "stop": 4427.925,
      "target": 4450.482,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.564, planned_rr=3.0, touch=2026-01-05T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4433.564|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T144500Z_long_00091",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4432.303,
      "stop": 4427.925,
      "target": 4443.247,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4432.303, planned_rr=2.5, touch=2026-01-06T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T14-45-00Z_long_ote_continuation_with_displacement|entry=4432.303|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T150000Z_long_00092",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4442.375,
      "stop": 4436.77,
      "target": 4456.387,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4442.375, planned_rr=2.5, touch=2026-01-05T15:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T15-00-00Z_long_ote_continuation_with_displacement|entry=4442.375|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T170000Z_long_00093",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4442.485,
      "stop": 4432.535,
      "target": 4462.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4442.485, planned_rr=2.0, touch=2026-01-05T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T17-00-00Z_long_liquidity_sweep_reversal|entry=4442.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T204500Z_long_00094",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4441.198,
      "stop": 4438.295,
      "target": 4449.908,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4441.198, planned_rr=3.0, touch=2026-01-05T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T20-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4441.198|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T204500Z_long_00095",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4440.549,
      "stop": 4438.295,
      "target": 4446.183,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4440.549, planned_rr=2.5, touch=2026-01-05T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T20-45-00Z_long_ote_continuation_with_displacement|entry=4440.549|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T211500Z_long_00096",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T21:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T21-15-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T211500Z_long_00097",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T21-15-00Z_long_ifvg_continuation|entry=4438.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T213000Z_long_00098",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T21:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T21-30-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T213000Z_long_00099",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T21-30-00Z_long_ifvg_continuation|entry=4438.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T214500Z_long_00100",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T21-45-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T214500Z_long_00101",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T21-45-00Z_long_ifvg_continuation|entry=4438.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T230000Z_long_00102",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T23-00-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T230000Z_long_00103",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T23-00-00Z_long_ifvg_continuation|entry=4438.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T231500Z_long_00104",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.955, planned_rr=2.0, touch=2026-01-05T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-05T23-15-00Z_long_ifvg_continuation|entry=4438.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T233000Z_long_00105",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-05T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T23-30-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T234500Z_long_00106",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T23-45-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260105T234500Z_long_00107",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4440.675,
      "stop": 4436.865,
      "target": 4448.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4440.675, planned_rr=2.0, touch=2026-01-05T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-05T23-45-00Z_long_liquidity_sweep_reversal|entry=4440.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T000000Z_long_00108",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T00-00-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T000000Z_long_00109",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4440.395,
      "stop": 4436.425,
      "target": 4448.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4440.395, planned_rr=2.0, touch=2026-01-06T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T00-00-00Z_long_liquidity_sweep_reversal|entry=4440.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T001500Z_long_00110",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T00-15-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T003000Z_long_00111",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T00-30-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T003000Z_long_00112",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4446.167,
      "stop": 4430.28,
      "target": 4477.942,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T00-30-00Z_long_breaker_continuation|entry=4446.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T004500Z_long_00113",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T00-45-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T004500Z_long_00114",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T00-45-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T010000Z_long_00115",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4433.335,
      "stop": 4427.635,
      "target": 4450.435,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.335, planned_rr=3.0, touch=2026-01-06T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4433.335|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T010000Z_long_00116",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T010000Z_long_00117",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4446.167,
      "stop": 4427.635,
      "target": 4483.232,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_breaker_continuation|entry=4446.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T010000Z_long_00118",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4446.167,
      "stop": 4427.635,
      "target": 4483.232,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ict_sweep_mss_fvg|entry=4446.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T010000Z_long_00119",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T010000Z_long_00120",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4438.955,
      "stop": 4438.495,
      "target": 4439.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.955, planned_rr=2.0, touch=2026-01-06T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_ifvg_continuation|entry=4438.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T010000Z_long_00121",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4442.025,
      "stop": 4427.635,
      "target": 4470.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4442.025, planned_rr=2.0, touch=2026-01-06T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-00-00Z_long_liquidity_sweep_reversal|entry=4442.025|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T011500Z_long_00122",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-15-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T011500Z_long_00123",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-15-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T013000Z_long_00124",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-30-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T013000Z_long_00125",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-30-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T014500Z_long_00126",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-45-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T014500Z_long_00127",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T01-45-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T020000Z_long_00128",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4454.622,
      "stop": 4448.72,
      "target": 4466.427,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.622, planned_rr=2.0, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4454.622|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T020000Z_long_00129",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4453.206,
      "stop": 4448.72,
      "target": 4466.664,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.206, planned_rr=3.0, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4453.206|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T020000Z_long_00130",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T020000Z_long_00131",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T020000Z_long_00132",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4452.202,
      "stop": 4448.72,
      "target": 4460.909,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4452.202, planned_rr=2.5, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-00-00Z_long_ote_continuation_with_displacement|entry=4452.202|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T021500Z_long_00133",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-15-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T021500Z_long_00134",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-15-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T023000Z_long_00135",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-30-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T023000Z_long_00136",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-30-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T024500Z_long_00137",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-45-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T024500Z_long_00138",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T02-45-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T030000Z_long_00139",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4460.113,
      "stop": 4454.385,
      "target": 4471.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4460.113, planned_rr=2.0, touch=2026-01-06T03:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4460.113|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T030000Z_long_00140",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4458.738,
      "stop": 4454.385,
      "target": 4471.797,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.738, planned_rr=3.0, touch=2026-01-06T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4458.738|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T030000Z_long_00141",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_bpr_rebalance|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T030000Z_long_00142",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4446.538,
      "stop": 4444.495,
      "target": 4450.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.538, planned_rr=2.0, touch=2026-01-06T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_ifvg_continuation|entry=4446.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T030000Z_long_00143",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4457.764,
      "stop": 4454.385,
      "target": 4466.212,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.764, planned_rr=2.5, touch=2026-01-06T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T03-00-00Z_long_ote_continuation_with_displacement|entry=4457.764|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T081500Z_long_00144",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4468.88,
      "stop": 4461.97,
      "target": 4482.7,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.88, planned_rr=2.0, touch=2026-01-06T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4468.88|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T081500Z_long_00145",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4467.222,
      "stop": 4461.97,
      "target": 4482.976,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.222, planned_rr=3.0, touch=2026-01-06T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4467.222|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T081500Z_long_00146",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4466.047,
      "stop": 4461.97,
      "target": 4476.239,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.047, planned_rr=2.5, touch=2026-01-06T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T08-15-00Z_long_ote_continuation_with_displacement|entry=4466.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T083000Z_long_00147",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4465.818,
      "stop": 4464.83,
      "target": 4467.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.818, planned_rr=2.0, touch=2026-01-06T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T08-30-00Z_long_ifvg_continuation|entry=4465.818|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T091500Z_long_00148",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4456.87,
      "stop": 4452.18,
      "target": 4466.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4456.87, planned_rr=2.0, touch=2026-01-06T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T09-15-00Z_long_liquidity_sweep_reversal|entry=4456.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T093000Z_long_00149",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T09-30-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T094500Z_long_00150",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T09-45-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T100000Z_long_00151",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T10-00-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T100000Z_long_00152",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4464.108,
      "stop": 4442.665,
      "target": 4506.993,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T10-00-00Z_long_ict_sweep_mss_fvg|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T100000Z_long_00153",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4450.365,
      "stop": 4442.665,
      "target": 4465.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.365, planned_rr=2.0, touch=2026-01-06T10:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T10-00-00Z_long_liquidity_sweep_reversal|entry=4450.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T101500Z_long_00154",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T10-15-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T103000Z_long_00155",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T10-30-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T104500Z_long_00156",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T10-45-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T110000Z_long_00157",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T11-00-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T111500Z_long_00158",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T11-15-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T113000Z_long_00159",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4458.75,
      "stop": 4455.015,
      "target": 4466.22,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.75, planned_rr=2.0, touch=2026-01-06T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4458.75|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T113000Z_long_00160",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4457.854,
      "stop": 4455.015,
      "target": 4466.369,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.854, planned_rr=3.0, touch=2026-01-06T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4457.854|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T113000Z_long_00161",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T113000Z_long_00162",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4457.219,
      "stop": 4455.015,
      "target": 4462.728,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.219, planned_rr=2.5, touch=2026-01-06T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T11-30-00Z_long_ote_continuation_with_displacement|entry=4457.219|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T114500Z_long_00163",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4464.108,
      "stop": 4463.78,
      "target": 4464.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.108, planned_rr=2.0, touch=2026-01-06T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T11-45-00Z_long_bpr_rebalance|entry=4464.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T120000Z_long_00164",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4461.75,
      "stop": 4458.535,
      "target": 4468.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.75, planned_rr=2.0, touch=2026-01-06T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T12-00-00Z_long_ifvg_continuation|entry=4461.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T120000Z_long_00165",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T12-00-00Z_long_ifvg_continuation|entry=4453.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T121500Z_long_00166",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4461.75,
      "stop": 4458.535,
      "target": 4468.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.75, planned_rr=2.0, touch=2026-01-06T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T12-15-00Z_long_ifvg_continuation|entry=4461.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T121500Z_long_00167",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T12-15-00Z_long_ifvg_continuation|entry=4453.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T123000Z_long_00168",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4461.75,
      "stop": 4458.535,
      "target": 4468.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.75, planned_rr=2.0, touch=2026-01-06T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T12-30-00Z_long_ifvg_continuation|entry=4461.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T123000Z_long_00169",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T12-30-00Z_long_ifvg_continuation|entry=4453.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T124500Z_long_00170",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T12-45-00Z_long_ifvg_continuation|entry=4453.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T130000Z_long_00171",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T13-00-00Z_long_ifvg_continuation|entry=4453.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T131500Z_long_00172",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4453.182,
      "stop": 4452.55,
      "target": 4454.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.182, planned_rr=2.0, touch=2026-01-07T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T13-15-00Z_long_ifvg_continuation|entry=4453.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T133000Z_long_00173",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4461.21,
      "stop": 4455.67,
      "target": 4472.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.21, planned_rr=2.0, touch=2026-01-06T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T13-30-00Z_long_liquidity_sweep_reversal|entry=4461.21|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T134500Z_long_00174",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4468.09,
      "stop": 4453.965,
      "target": 4496.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.09, planned_rr=2.0, touch=2026-01-06T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T13-45-00Z_long_liquidity_sweep_reversal|entry=4468.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T143000Z_long_00175",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4474.2,
      "stop": 4465.195,
      "target": 4492.21,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4474.2, planned_rr=2.0, touch=2026-01-06T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4474.2|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T143000Z_long_00176",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4472.039,
      "stop": 4465.195,
      "target": 4492.57,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4472.039, planned_rr=3.0, touch=2026-01-06T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4472.039|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T143000Z_long_00177",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4470.508,
      "stop": 4465.195,
      "target": 4483.79,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.508, planned_rr=2.5, touch=2026-01-06T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T14-30-00Z_long_ote_continuation_with_displacement|entry=4470.508|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T144500Z_long_00178",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4482.533,
      "stop": 4479.5,
      "target": 4490.114,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4482.533, planned_rr=2.5, touch=2026-01-06T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T14-45-00Z_long_ote_continuation_with_displacement|entry=4482.533|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T153000Z_long_00179",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4475.625,
      "stop": 4463.13,
      "target": 4500.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4475.625, planned_rr=2.0, touch=2026-01-06T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T15-30-00Z_long_liquidity_sweep_reversal|entry=4475.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T183000Z_long_00180",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T18-30-00Z_long_ifvg_continuation|entry=4485.403|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T201500Z_long_00181",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4485.403,
      "stop": 4484.655,
      "target": 4486.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.403, planned_rr=2.0, touch=2026-01-06T20:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-06T20-15-00Z_long_ifvg_continuation|entry=4485.403|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T230000Z_long_00182",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4497.57,
      "stop": 4494.635,
      "target": 4503.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4497.57, planned_rr=2.0, touch=2026-01-06T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T23-00-00Z_long_pdh_raid_reversal|entry=4497.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260106T231500Z_long_00183",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4498.41,
      "stop": 4496.98,
      "target": 4501.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4498.41, planned_rr=2.0, touch=2026-01-06T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-06T23-15-00Z_long_pdh_raid_reversal|entry=4498.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T000000Z_long_00184",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4493.37,
      "stop": 4490.4,
      "target": 4499.31,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4493.37, planned_rr=2.0, touch=2026-01-07T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T00-00-00Z_long_liquidity_sweep_reversal|entry=4493.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T004500Z_long_00185",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4488.265,
      "stop": 4482.36,
      "target": 4500.075,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4488.265, planned_rr=2.0, touch=2026-01-07T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T00-45-00Z_long_ict_sweep_mss_fvg|entry=4488.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T004500Z_long_00186",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4492.195,
      "stop": 4482.36,
      "target": 4511.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4492.195, planned_rr=2.0, touch=2026-01-07T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T00-45-00Z_long_liquidity_sweep_reversal|entry=4492.195|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T011500Z_long_00187",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4473.249,
      "stop": 4470.795,
      "target": 4479.385,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.249, planned_rr=2.5, touch=2026-01-07T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T01-15-00Z_long_ote_continuation_with_displacement|entry=4473.249|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T014500Z_long_00188",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4465.58,
      "stop": 4460.985,
      "target": 4474.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.58, planned_rr=2.0, touch=2026-01-07T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T01-45-00Z_long_liquidity_sweep_reversal|entry=4465.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T020000Z_long_00189",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4472.435,
      "stop": 4459.71,
      "target": 4497.885,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4472.435, planned_rr=2.0, touch=2026-01-07T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T02-00-00Z_long_liquidity_sweep_reversal|entry=4472.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T020000Z_long_00190",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4464.402,
      "stop": 4459.71,
      "target": 4476.132,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.402, planned_rr=2.5, touch=2026-01-07T04:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T02-00-00Z_long_ote_continuation_with_displacement|entry=4464.402|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T050000Z_long_00191",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4465.935,
      "stop": 4461.975,
      "target": 4473.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.935, planned_rr=2.0, touch=2026-01-07T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T05-00-00Z_long_liquidity_sweep_reversal|entry=4465.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T054500Z_long_00192",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4454.38,
      "stop": 4443.24,
      "target": 4476.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.38, planned_rr=2.0, touch=2026-01-07T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T05-45-00Z_long_liquidity_sweep_reversal|entry=4454.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T064500Z_long_00193",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4444.125,
      "stop": 4441.445,
      "target": 4449.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.125, planned_rr=2.0, touch=2026-01-07T06:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T06-45-00Z_long_liquidity_sweep_reversal|entry=4444.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T074500Z_long_00194",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T07-45-00Z_long_ifvg_continuation|entry=4459.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T080000Z_long_00195",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T08-00-00Z_long_ifvg_continuation|entry=4459.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T081500Z_long_00196",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T08-15-00Z_long_ifvg_continuation|entry=4459.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T083000Z_long_00197",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T08-30-00Z_long_ifvg_continuation|entry=4459.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T084500Z_long_00198",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4459.952,
      "stop": 4454.58,
      "target": 4470.697,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4459.952, planned_rr=2.0, touch=2026-01-07T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T08-45-00Z_long_ifvg_continuation|entry=4459.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T091500Z_long_00199",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T09-15-00Z_long_ifvg_continuation|entry=4454.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T093000Z_long_00200",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T09-30-00Z_long_ifvg_continuation|entry=4454.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T094500Z_long_00201",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T09-45-00Z_long_ifvg_continuation|entry=4454.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T100000Z_long_00202",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4454.97,
      "stop": 4454.685,
      "target": 4455.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.97, planned_rr=2.0, touch=2026-01-07T11:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T10-00-00Z_long_ifvg_continuation|entry=4454.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T103000Z_long_00203",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4462.212,
      "stop": 4459.085,
      "target": 4471.595,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4462.212, planned_rr=3.0, touch=2026-01-07T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4462.212|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T103000Z_long_00204",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4461.513,
      "stop": 4459.085,
      "target": 4467.582,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.513, planned_rr=2.5, touch=2026-01-07T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T10-30-00Z_long_ote_continuation_with_displacement|entry=4461.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T121500Z_long_00205",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4450.405,
      "stop": 4439.45,
      "target": 4472.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.405, planned_rr=2.0, touch=2026-01-07T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T12-15-00Z_long_liquidity_sweep_reversal|entry=4450.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T131500Z_long_00206",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4435.05,
      "stop": 4429.91,
      "target": 4447.901,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4435.05, planned_rr=2.5, touch=2026-01-07T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T13-15-00Z_long_ote_continuation_with_displacement|entry=4435.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T134500Z_long_00207",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4447.886,
      "stop": 4444.605,
      "target": 4457.73,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.886, planned_rr=3.0, touch=2026-01-07T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4447.886|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T134500Z_long_00208",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4447.152,
      "stop": 4444.605,
      "target": 4453.521,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.152, planned_rr=2.5, touch=2026-01-07T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T13-45-00Z_long_ote_continuation_with_displacement|entry=4447.152|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T151500Z_long_00209",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4453.725,
      "stop": 4423.385,
      "target": 4514.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_breaker_continuation|entry=4453.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T151500Z_long_00210",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4453.725,
      "stop": 4423.385,
      "target": 4514.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_ict_sweep_mss_fvg|entry=4453.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T151500Z_long_00211",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T151500Z_long_00212",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4442.365,
      "stop": 4423.385,
      "target": 4480.325,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4442.365, planned_rr=2.0, touch=2026-01-07T15:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T15-15-00Z_long_liquidity_sweep_reversal|entry=4442.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T153000Z_long_00213",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T15-30-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T154500Z_long_00214",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T15-45-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T160000Z_long_00215",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-00-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T161500Z_long_00216",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4452.93,
      "stop": 4444.59,
      "target": 4469.61,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4452.93, planned_rr=2.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4452.93|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T161500Z_long_00217",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4450.928,
      "stop": 4444.59,
      "target": 4469.944,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.928, planned_rr=3.0, touch=2026-01-07T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4450.928|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T161500Z_long_00218",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T161500Z_long_00219",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4449.511,
      "stop": 4444.59,
      "target": 4461.812,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4449.511, planned_rr=2.5, touch=2026-01-07T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-15-00Z_long_ote_continuation_with_displacement|entry=4449.511|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T163000Z_long_00220",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4461.146,
      "stop": 4456.805,
      "target": 4474.171,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.146, planned_rr=3.0, touch=2026-01-07T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4461.146|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T163000Z_long_00221",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-30-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T163000Z_long_00222",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4460.175,
      "stop": 4456.805,
      "target": 4468.601,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4460.175, planned_rr=2.5, touch=2026-01-07T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-30-00Z_long_ote_continuation_with_displacement|entry=4460.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T164500Z_long_00223",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T16-45-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T170000Z_long_00224",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T17-00-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T171500Z_long_00225",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T17-15-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T173000Z_long_00226",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T17-30-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T174500Z_long_00227",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T17-45-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T180000Z_long_00228",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T18-00-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T181500Z_long_00229",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4453.725,
      "stop": 4447.135,
      "target": 4466.905,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T18-15-00Z_long_ict_sweep_mss_fvg|entry=4453.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T181500Z_long_00230",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T18-15-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T183000Z_long_00231",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4447.005,
      "stop": 4440.86,
      "target": 4459.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.005, planned_rr=2.0, touch=2026-01-07T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T18-30-00Z_long_ifvg_continuation|entry=4447.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T184500Z_long_00232",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T18-45-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T190000Z_long_00233",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T19-00-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T191500Z_long_00234",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T19-15-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T191500Z_long_00235",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4453.725,
      "stop": 4445.545,
      "target": 4470.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.725, planned_rr=2.0, touch=2026-01-07T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T19-15-00Z_long_ict_sweep_mss_fvg|entry=4453.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T193000Z_long_00236",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T19-30-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T200000Z_long_00237",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-07T20-00-00Z_long_ifvg_continuation|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T210000Z_long_00238",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-00-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T210000Z_long_00239",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4456.568,
      "stop": 4449.72,
      "target": 4470.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4456.568, planned_rr=2.0, touch=2026-01-07T21:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-00-00Z_long_ict_sweep_mss_fvg|entry=4456.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T210000Z_long_00240",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-00-00Z_long_ifvg_continuation|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T211500Z_long_00241",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-15-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T211500Z_long_00242",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-15-00Z_long_ifvg_continuation|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T213000Z_long_00243",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-30-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T213000Z_long_00244",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-30-00Z_long_ifvg_continuation|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T214500Z_long_00245",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-45-00Z_long_bpr_rebalance|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260107T214500Z_long_00246",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4455.792,
      "stop": 4454.9,
      "target": 4457.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.792, planned_rr=2.0, touch=2026-01-07T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-07T21-45-00Z_long_ifvg_continuation|entry=4455.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T004500Z_long_00247",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4450.25,
      "stop": 4446.825,
      "target": 4457.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.25, planned_rr=2.0, touch=2026-01-08T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T00-45-00Z_long_liquidity_sweep_reversal|entry=4450.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T010000Z_long_00248",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4450.376,
      "stop": 4444.22,
      "target": 4468.844,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.376, planned_rr=3.0, touch=2026-01-08T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4450.376|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T010000Z_long_00249",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4456.568,
      "stop": 4444.22,
      "target": 4481.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4456.568, planned_rr=2.0, touch=2026-01-08T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_ict_sweep_mss_fvg|entry=4456.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T010000Z_long_00250",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4457.375,
      "stop": 4444.22,
      "target": 4483.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.375, planned_rr=2.0, touch=2026-01-08T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_liquidity_sweep_reversal|entry=4457.375|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T010000Z_long_00251",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4448.999,
      "stop": 4444.22,
      "target": 4460.946,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4448.999, planned_rr=2.5, touch=2026-01-08T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T01-00-00Z_long_ote_continuation_with_displacement|entry=4448.999|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T014500Z_long_00252",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4448.4,
      "stop": 4441.935,
      "target": 4461.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4448.4, planned_rr=2.0, touch=2026-01-08T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T01-45-00Z_long_liquidity_sweep_reversal|entry=4448.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T040000Z_long_00253",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4453.22,
      "stop": 4452.515,
      "target": 4454.63,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.22, planned_rr=2.0, touch=2026-01-08T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T04-00-00Z_long_bpr_rebalance|entry=4453.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T041500Z_long_00254",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4453.505,
      "stop": 4452.515,
      "target": 4455.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.505, planned_rr=2.0, touch=2026-01-08T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T04-15-00Z_long_bpr_rebalance|entry=4453.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T043000Z_long_00255",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4453.505,
      "stop": 4452.515,
      "target": 4455.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.505, planned_rr=2.0, touch=2026-01-08T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T04-30-00Z_long_bpr_rebalance|entry=4453.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T051500Z_long_00256",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4426.19,
      "stop": 4422.755,
      "target": 4433.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4426.19, planned_rr=2.0, touch=2026-01-08T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T05-15-00Z_long_liquidity_sweep_reversal|entry=4426.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T054500Z_long_00257",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4419.525,
      "stop": 4415.935,
      "target": 4428.501,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4419.525, planned_rr=2.5, touch=2026-01-08T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T05-45-00Z_long_ote_continuation_with_displacement|entry=4419.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T061500Z_long_00258",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4434.943,
      "stop": 4433.345,
      "target": 4438.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4434.943, planned_rr=2.0, touch=2026-01-08T06:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T06-15-00Z_long_ifvg_continuation|entry=4434.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T061500Z_long_00259",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4421.511,
      "stop": 4418.595,
      "target": 4428.801,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4421.511, planned_rr=2.5, touch=2026-01-08T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T06-15-00Z_long_ote_continuation_with_displacement|entry=4421.511|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T063000Z_long_00260",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4430.681,
      "stop": 4426.305,
      "target": 4443.808,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4430.681, planned_rr=3.0, touch=2026-01-08T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4430.681|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T063000Z_long_00261",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4434.943,
      "stop": 4433.345,
      "target": 4438.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4434.943, planned_rr=2.0, touch=2026-01-08T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T06-30-00Z_long_ifvg_continuation|entry=4434.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T063000Z_long_00262",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4429.702,
      "stop": 4426.305,
      "target": 4438.194,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4429.702, planned_rr=2.5, touch=2026-01-08T07:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T06-30-00Z_long_ote_continuation_with_displacement|entry=4429.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T064500Z_long_00263",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4434.943,
      "stop": 4433.345,
      "target": 4438.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4434.943, planned_rr=2.0, touch=2026-01-08T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T06-45-00Z_long_ifvg_continuation|entry=4434.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T081500Z_long_00264",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4429.305,
      "stop": 4425.52,
      "target": 4436.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4429.305, planned_rr=2.0, touch=2026-01-08T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T08-15-00Z_long_ict_sweep_mss_fvg|entry=4429.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T081500Z_long_00265",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4426.945,
      "stop": 4425.52,
      "target": 4429.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4426.945, planned_rr=2.0, touch=2026-01-08T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T08-15-00Z_long_liquidity_sweep_reversal|entry=4426.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T084500Z_long_00266",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4425.651,
      "stop": 4421.08,
      "target": 4439.366,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4425.651, planned_rr=3.0, touch=2026-01-08T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4425.651|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T084500Z_long_00267",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T08-45-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T084500Z_long_00268",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4424.629,
      "stop": 4421.08,
      "target": 4433.501,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4424.629, planned_rr=2.5, touch=2026-01-08T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T08-45-00Z_long_ote_continuation_with_displacement|entry=4424.629|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T090000Z_long_00269",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T09:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T09-00-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T091500Z_long_00270",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T09-15-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T093000Z_long_00271",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T09-30-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T094500Z_long_00272",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T09-45-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T100000Z_long_00273",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T10-00-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T101500Z_long_00274",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T10-15-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T103000Z_long_00275",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4429.425,
      "stop": 4423.815,
      "target": 4440.645,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4429.425, planned_rr=2.0, touch=2026-01-08T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4429.425|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T103000Z_long_00276",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4428.079,
      "stop": 4423.815,
      "target": 4440.869,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.079, planned_rr=3.0, touch=2026-01-08T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4428.079|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T103000Z_long_00277",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4428.253,
      "stop": 4425.52,
      "target": 4433.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.253, planned_rr=2.0, touch=2026-01-08T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_ifvg_continuation|entry=4428.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T103000Z_long_00278",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4427.125,
      "stop": 4423.815,
      "target": 4435.4,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.125, planned_rr=2.5, touch=2026-01-08T11:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T10-30-00Z_long_ote_continuation_with_displacement|entry=4427.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T121500Z_long_00279",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4429.627,
      "stop": 4407.835,
      "target": 4473.212,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4429.627, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_breaker_continuation|entry=4429.627|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T121500Z_long_00280",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4429.627,
      "stop": 4407.835,
      "target": 4473.212,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4429.627, planned_rr=2.0, touch=2026-01-08T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_ict_sweep_mss_fvg|entry=4429.627|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T121500Z_long_00281",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4420.685,
      "stop": 4407.835,
      "target": 4446.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.685, planned_rr=2.0, touch=2026-01-08T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T12-15-00Z_long_liquidity_sweep_reversal|entry=4420.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T123000Z_long_00282",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4425.865,
      "stop": 4420.29,
      "target": 4437.015,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4425.865, planned_rr=2.0, touch=2026-01-08T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4425.865|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T123000Z_long_00283",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4424.527,
      "stop": 4420.29,
      "target": 4437.238,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4424.527, planned_rr=3.0, touch=2026-01-08T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4424.527|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T123000Z_long_00284",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4423.579,
      "stop": 4420.29,
      "target": 4431.802,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4423.579, planned_rr=2.5, touch=2026-01-08T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T12-30-00Z_long_ote_continuation_with_displacement|entry=4423.579|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T124500Z_long_00285",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T12-45-00Z_long_ifvg_continuation|entry=4424.013|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T130000Z_long_00286",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4424.013,
      "stop": 4423.185,
      "target": 4425.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4424.013, planned_rr=2.0, touch=2026-01-08T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T13-00-00Z_long_ifvg_continuation|entry=4424.013|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T131500Z_long_00287",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4428.36,
      "stop": 4420.515,
      "target": 4444.05,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4428.36, planned_rr=2.0, touch=2026-01-08T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4428.36|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T131500Z_long_00288",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4426.477,
      "stop": 4420.515,
      "target": 4444.364,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4426.477, planned_rr=3.0, touch=2026-01-08T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4426.477|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T131500Z_long_00289",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4425.144,
      "stop": 4420.515,
      "target": 4436.715,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4425.144, planned_rr=2.5, touch=2026-01-08T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T13-15-00Z_long_ote_continuation_with_displacement|entry=4425.144|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T144500Z_long_00290",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4431.079,
      "stop": 4425.9,
      "target": 4446.618,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4431.079, planned_rr=3.0, touch=2026-01-08T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4431.079|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T144500Z_long_00291",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4429.921,
      "stop": 4425.9,
      "target": 4439.973,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4429.921, planned_rr=2.5, touch=2026-01-08T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T14-45-00Z_long_ote_continuation_with_displacement|entry=4429.921|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T183000Z_long_00292",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4452.32,
      "stop": 4448.065,
      "target": 4460.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4452.32, planned_rr=2.0, touch=2026-01-08T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T18-30-00Z_long_liquidity_sweep_reversal|entry=4452.32|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T184500Z_long_00293",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T18-45-00Z_long_bpr_rebalance|entry=4457.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T190000Z_long_00294",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-00-00Z_long_bpr_rebalance|entry=4457.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T191500Z_long_00295",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-15-00Z_long_bpr_rebalance|entry=4457.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T191500Z_long_00296",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4456.56,
      "stop": 4444.715,
      "target": 4480.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4456.56, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-15-00Z_long_ict_sweep_mss_fvg|entry=4456.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T191500Z_long_00297",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-15-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T193000Z_long_00298",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-30-00Z_long_bpr_rebalance|entry=4457.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T193000Z_long_00299",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-30-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T194500Z_long_00300",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4457.238,
      "stop": 4456.645,
      "target": 4458.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.238, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-45-00Z_long_bpr_rebalance|entry=4457.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T194500Z_long_00301",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T19-45-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T200000Z_long_00302",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-08T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T20-00-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T201500Z_long_00303",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T20-15-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T203000Z_long_00304",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T20-30-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T204500Z_long_00305",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T20-45-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T210000Z_long_00306",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T21-00-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T211500Z_long_00307",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T21-15-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260108T213000Z_long_00308",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4457.92,
      "stop": 4456.645,
      "target": 4460.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.92, planned_rr=2.0, touch=2026-01-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-08T21-30-00Z_long_ifvg_continuation|entry=4457.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T004500Z_long_00309",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4469.392,
      "stop": 4468.82,
      "target": 4470.538,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4469.392, planned_rr=2.0, touch=2026-01-09T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T00-45-00Z_long_bpr_rebalance|entry=4469.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T010000Z_long_00310",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-00-00Z_long_ifvg_continuation|entry=4470.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T010000Z_long_00311",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-00-00Z_long_ifvg_continuation|entry=4466.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T011500Z_long_00312",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-15-00Z_long_ifvg_continuation|entry=4470.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T011500Z_long_00313",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-15-00Z_long_ifvg_continuation|entry=4466.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T013000Z_long_00314",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-30-00Z_long_ifvg_continuation|entry=4470.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T013000Z_long_00315",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-30-00Z_long_ifvg_continuation|entry=4466.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T014500Z_long_00316",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4466.31,
      "stop": 4462.555,
      "target": 4473.82,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.31, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4466.31|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T014500Z_long_00317",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4465.409,
      "stop": 4462.555,
      "target": 4473.97,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.409, planned_rr=3.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4465.409|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T014500Z_long_00318",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_ifvg_continuation|entry=4470.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T014500Z_long_00319",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_ifvg_continuation|entry=4466.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T014500Z_long_00320",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4464.77,
      "stop": 4462.555,
      "target": 4470.309,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.77, planned_rr=2.5, touch=2026-01-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T01-45-00Z_long_ote_continuation_with_displacement|entry=4464.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T020000Z_long_00321",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.253,
      "stop": 4468.82,
      "target": 4473.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.253, planned_rr=2.0, touch=2026-01-09T02:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T02-00-00Z_long_ifvg_continuation|entry=4470.253|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T020000Z_long_00322",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T02-00-00Z_long_ifvg_continuation|entry=4466.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T021500Z_long_00323",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T02-15-00Z_long_ifvg_continuation|entry=4466.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T023000Z_long_00324",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4466.368,
      "stop": 4463.915,
      "target": 4471.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.368, planned_rr=2.0, touch=2026-01-09T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T02-30-00Z_long_ifvg_continuation|entry=4466.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T031500Z_long_00325",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4463.575,
      "stop": 4461.135,
      "target": 4468.455,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.575, planned_rr=2.0, touch=2026-01-09T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T03-15-00Z_long_liquidity_sweep_reversal|entry=4463.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T033000Z_long_00326",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4462.06,
      "stop": 4460.49,
      "target": 4465.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4462.06, planned_rr=2.0, touch=2026-01-09T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T03-30-00Z_long_ict_sweep_mss_fvg|entry=4462.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T033000Z_long_00327",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4463.895,
      "stop": 4460.49,
      "target": 4470.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.895, planned_rr=2.0, touch=2026-01-09T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T03-30-00Z_long_liquidity_sweep_reversal|entry=4463.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T051500Z_long_00328",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4466.28,
      "stop": 4458.295,
      "target": 4482.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.28, planned_rr=2.0, touch=2026-01-09T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T05-15-00Z_long_ict_sweep_mss_fvg|entry=4466.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T051500Z_long_00329",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4465.075,
      "stop": 4458.295,
      "target": 4478.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.075, planned_rr=2.0, touch=2026-01-09T05:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T05-15-00Z_long_liquidity_sweep_reversal|entry=4465.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T061500Z_long_00330",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4469.96,
      "stop": 4466.205,
      "target": 4477.47,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4469.96, planned_rr=2.0, touch=2026-01-09T06:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T06-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4469.96|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T061500Z_long_00331",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4469.059,
      "stop": 4466.205,
      "target": 4477.62,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4469.059, planned_rr=3.0, touch=2026-01-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T06-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4469.059|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T061500Z_long_00332",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4468.42,
      "stop": 4466.205,
      "target": 4473.959,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.42, planned_rr=2.5, touch=2026-01-09T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T06-15-00Z_long_ote_continuation_with_displacement|entry=4468.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T080000Z_long_00333",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4471.727,
      "stop": 4466.405,
      "target": 4482.373,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.727, planned_rr=2.0, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4471.727|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T080000Z_long_00334",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4470.45,
      "stop": 4466.405,
      "target": 4482.585,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.45, planned_rr=3.0, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4470.45|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T080000Z_long_00335",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4474.325,
      "stop": 4466.405,
      "target": 4490.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4474.325, planned_rr=2.0, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_liquidity_sweep_reversal|entry=4474.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T080000Z_long_00336",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4469.545,
      "stop": 4466.405,
      "target": 4477.396,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4469.545, planned_rr=2.5, touch=2026-01-09T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T08-00-00Z_long_ote_continuation_with_displacement|entry=4469.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T084500Z_long_00337",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4465.38,
      "stop": 4464.2,
      "target": 4467.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.38, planned_rr=2.0, touch=2026-01-09T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T08-45-00Z_long_ict_sweep_mss_fvg|entry=4465.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T084500Z_long_00338",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4468.715,
      "stop": 4464.2,
      "target": 4477.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.715, planned_rr=2.0, touch=2026-01-09T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T08-45-00Z_long_liquidity_sweep_reversal|entry=4468.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T090000Z_long_00339",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4471.852,
      "stop": 4468.525,
      "target": 4478.508,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.852, planned_rr=2.0, touch=2026-01-09T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4471.852|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T090000Z_long_00340",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4471.054,
      "stop": 4468.525,
      "target": 4478.641,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.054, planned_rr=3.0, touch=2026-01-09T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4471.054|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T090000Z_long_00341",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4470.488,
      "stop": 4468.525,
      "target": 4475.396,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.488, planned_rr=2.5, touch=2026-01-09T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T09-00-00Z_long_ote_continuation_with_displacement|entry=4470.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T100000Z_long_00342",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-00-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T100000Z_long_00343",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-00-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T101500Z_long_00344",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-15-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T101500Z_long_00345",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-15-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T103000Z_long_00346",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-30-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T103000Z_long_00347",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4471.062,
      "stop": 4468.285,
      "target": 4476.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.062, planned_rr=2.0, touch=2026-01-09T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-30-00Z_long_ict_sweep_mss_fvg|entry=4471.062|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T103000Z_long_00348",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-30-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T104500Z_long_00349",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4470.032,
      "stop": 4467.12,
      "target": 4475.857,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.032, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4470.032|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T104500Z_long_00350",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4469.333,
      "stop": 4467.12,
      "target": 4475.974,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4469.333, planned_rr=3.0, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4469.333|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T104500Z_long_00351",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T104500Z_long_00352",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4471.062,
      "stop": 4467.12,
      "target": 4478.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.062, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_ict_sweep_mss_fvg|entry=4471.062|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T104500Z_long_00353",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T104500Z_long_00354",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4468.838,
      "stop": 4467.12,
      "target": 4473.134,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.838, planned_rr=2.5, touch=2026-01-09T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T10-45-00Z_long_ote_continuation_with_displacement|entry=4468.838|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T110000Z_long_00355",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-00-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T110000Z_long_00356",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-00-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T111500Z_long_00357",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-15-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T111500Z_long_00358",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-15-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T113000Z_long_00359",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-30-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T113000Z_long_00360",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-30-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T114500Z_long_00361",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4472.585,
      "stop": 4468.775,
      "target": 4480.205,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4472.585, planned_rr=2.0, touch=2026-01-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4472.585|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T114500Z_long_00362",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4471.671,
      "stop": 4468.775,
      "target": 4480.357,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.671, planned_rr=3.0, touch=2026-01-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4471.671|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T114500Z_long_00363",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T114500Z_long_00364",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_ifvg_continuation|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T114500Z_long_00365",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4471.023,
      "stop": 4468.775,
      "target": 4476.643,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.023, planned_rr=2.5, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T11-45-00Z_long_ote_continuation_with_displacement|entry=4471.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T120000Z_long_00366",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.608,
      "stop": 4468.885,
      "target": 4474.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.608, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T12-00-00Z_long_bpr_rebalance|entry=4470.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T121500Z_long_00367",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.53,
      "stop": 4468.885,
      "target": 4473.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.53, planned_rr=2.0, touch=2026-01-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T12-15-00Z_long_bpr_rebalance|entry=4470.53|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T123000Z_long_00368",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4470.53,
      "stop": 4468.885,
      "target": 4473.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.53, planned_rr=2.0, touch=2026-01-09T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T12-30-00Z_long_bpr_rebalance|entry=4470.53|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T123000Z_long_00369",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4471.062,
      "stop": 4461.045,
      "target": 4491.097,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.062, planned_rr=2.0, touch=2026-01-09T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T12-30-00Z_long_breaker_continuation|entry=4471.062|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T131500Z_long_00370",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4466.932,
      "stop": 4462.03,
      "target": 4481.638,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.932, planned_rr=3.0, touch=2026-01-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4466.932|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T131500Z_long_00371",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4465.835,
      "stop": 4462.03,
      "target": 4475.349,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.835, planned_rr=2.5, touch=2026-01-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T13-15-00Z_long_ote_continuation_with_displacement|entry=4465.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T133000Z_long_00372",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4487.06,
      "stop": 4458.935,
      "target": 4543.31,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4487.06, planned_rr=2.0, touch=2026-01-09T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T13-30-00Z_long_liquidity_sweep_reversal|entry=4487.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T140000Z_long_00373",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4485.31,
      "stop": 4480.54,
      "target": 4497.236,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.31, planned_rr=2.5, touch=2026-01-09T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T14-00-00Z_long_ote_continuation_with_displacement|entry=4485.31|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T141500Z_long_00374",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4487.461,
      "stop": 4483.855,
      "target": 4496.477,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4487.461, planned_rr=2.5, touch=2026-01-09T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T14-15-00Z_long_ote_continuation_with_displacement|entry=4487.461|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T151500Z_long_00375",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4502.337,
      "stop": 4493.48,
      "target": 4520.052,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.337, planned_rr=2.0, touch=2026-01-09T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4502.337|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T151500Z_long_00376",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4500.212,
      "stop": 4493.48,
      "target": 4520.407,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4500.212, planned_rr=3.0, touch=2026-01-09T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4500.212|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T151500Z_long_00377",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4498.706,
      "stop": 4493.48,
      "target": 4511.771,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4498.706, planned_rr=2.5, touch=2026-01-09T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T15-15-00Z_long_ote_continuation_with_displacement|entry=4498.706|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T153000Z_long_00378",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4508.91,
      "stop": 4505.42,
      "target": 4517.634,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.91, planned_rr=2.5, touch=2026-01-09T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-09T15-30-00Z_long_ote_continuation_with_displacement|entry=4508.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T183000Z_long_00379",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4496.386,
      "stop": 4491.33,
      "target": 4511.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4496.386, planned_rr=3.0, touch=2026-01-09T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T18-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4496.386|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T183000Z_long_00380",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4495.255,
      "stop": 4491.33,
      "target": 4505.067,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4495.255, planned_rr=2.5, touch=2026-01-09T19:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T18-30-00Z_long_ote_continuation_with_displacement|entry=4495.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T190000Z_long_00381",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4497.427, planned_rr=2.0, touch=2026-01-09T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T19-00-00Z_long_ifvg_continuation|entry=4497.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T191500Z_long_00382",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4497.427, planned_rr=2.0, touch=2026-01-09T19:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T19-15-00Z_long_ifvg_continuation|entry=4497.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260109T193000Z_long_00383",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4497.427,
      "stop": 4493.455,
      "target": 4505.372,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4497.427, planned_rr=2.0, touch=2026-01-09T19:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-09T19-30-00Z_long_ifvg_continuation|entry=4497.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T003000Z_long_00384",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4578.347,
      "stop": 4562.415,
      "target": 4610.212,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4578.347, planned_rr=2.0, touch=2026-01-12T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4578.347|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T003000Z_long_00385",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4574.524,
      "stop": 4562.415,
      "target": 4610.85,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.524, planned_rr=3.0, touch=2026-01-12T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4574.524|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T003000Z_long_00386",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4571.815,
      "stop": 4562.415,
      "target": 4595.316,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4571.815, planned_rr=2.5, touch=2026-01-12T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T00-30-00Z_long_ote_continuation_with_displacement|entry=4571.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T023000Z_long_00387",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4570.88,
      "stop": 4562.595,
      "target": 4587.45,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.88, planned_rr=2.0, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4570.88|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T023000Z_long_00388",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4568.892,
      "stop": 4562.595,
      "target": 4587.781,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.892, planned_rr=3.0, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4568.892|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T023000Z_long_00389",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4567.483,
      "stop": 4562.595,
      "target": 4579.704,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.483, planned_rr=2.5, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T02-30-00Z_long_ote_continuation_with_displacement|entry=4567.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T053000Z_long_00390",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4576.392,
      "stop": 4569.745,
      "target": 4589.688,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.392, planned_rr=2.0, touch=2026-01-12T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4576.392|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T053000Z_long_00391",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4574.797,
      "stop": 4569.745,
      "target": 4589.953,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.797, planned_rr=3.0, touch=2026-01-12T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4574.797|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T053000Z_long_00392",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_ifvg_continuation|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T053000Z_long_00393",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4573.667,
      "stop": 4569.745,
      "target": 4583.472,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4573.667, planned_rr=2.5, touch=2026-01-12T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T05-30-00Z_long_ote_continuation_with_displacement|entry=4573.667|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T054500Z_long_00394",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T05-45-00Z_long_ifvg_continuation|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T060000Z_long_00395",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T06-00-00Z_long_ifvg_continuation|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T061500Z_long_00396",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T06-15-00Z_long_bpr_rebalance|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T061500Z_long_00397",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T06-15-00Z_long_ifvg_continuation|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T063000Z_long_00398",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T06-30-00Z_long_bpr_rebalance|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T063000Z_long_00399",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T06-30-00Z_long_ifvg_continuation|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T070000Z_long_00400",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T07-00-00Z_long_bpr_rebalance|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T070000Z_long_00401",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4575.523,
      "stop": 4574.63,
      "target": 4577.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.523, planned_rr=2.0, touch=2026-01-12T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T07-00-00Z_long_ifvg_continuation|entry=4575.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T084500Z_long_00402",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4591.767,
      "stop": 4585.085,
      "target": 4605.132,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.767, planned_rr=2.0, touch=2026-01-12T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4591.767|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T084500Z_long_00403",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4590.164,
      "stop": 4585.085,
      "target": 4605.4,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4590.164, planned_rr=3.0, touch=2026-01-12T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4590.164|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T084500Z_long_00404",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4589.028,
      "stop": 4585.085,
      "target": 4598.884,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4589.028, planned_rr=2.5, touch=2026-01-12T09:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T08-45-00Z_long_ote_continuation_with_displacement|entry=4589.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T113000Z_long_00405",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4587.391,
      "stop": 4584.49,
      "target": 4596.095,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.391, planned_rr=3.0, touch=2026-01-12T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4587.391|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T113000Z_long_00406",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4586.742,
      "stop": 4584.49,
      "target": 4592.373,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4586.742, planned_rr=2.5, touch=2026-01-12T11:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T11-30-00Z_long_ote_continuation_with_displacement|entry=4586.742|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T121500Z_long_00407",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4591.528,
      "stop": 4578.485,
      "target": 4617.613,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.528, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T12-15-00Z_long_ict_sweep_mss_fvg|entry=4591.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T130000Z_long_00408",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4599.108,
      "stop": 4588.715,
      "target": 4619.892,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4599.108, planned_rr=2.0, touch=2026-01-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4599.108|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T130000Z_long_00409",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4596.613,
      "stop": 4588.715,
      "target": 4620.308,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4596.613, planned_rr=3.0, touch=2026-01-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4596.613|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T130000Z_long_00410",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4594.847,
      "stop": 4588.715,
      "target": 4610.176,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4594.847, planned_rr=2.5, touch=2026-01-12T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T13-00-00Z_long_ote_continuation_with_displacement|entry=4594.847|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T134500Z_long_00411",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4612.624,
      "stop": 4607.87,
      "target": 4626.885,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4612.624, planned_rr=3.0, touch=2026-01-12T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4612.624|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T134500Z_long_00412",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4611.56,
      "stop": 4607.87,
      "target": 4620.787,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4611.56, planned_rr=2.5, touch=2026-01-12T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T13-45-00Z_long_ote_continuation_with_displacement|entry=4611.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T140000Z_long_00413",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T14-00-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T140000Z_long_00414",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T14-00-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T141500Z_long_00415",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T14-15-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T143000Z_long_00416",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4598.34,
      "stop": 4585.15,
      "target": 4624.72,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.34, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4598.34|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T143000Z_long_00417",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T14-30-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T144500Z_long_00418",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T14-45-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T150000Z_long_00419",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4608.557,
      "stop": 4601.905,
      "target": 4628.513,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.557, planned_rr=3.0, touch=2026-01-12T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4608.557|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T150000Z_long_00420",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T150000Z_long_00421",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T150000Z_long_00422",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4607.069,
      "stop": 4601.905,
      "target": 4619.979,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.069, planned_rr=2.5, touch=2026-01-12T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-00-00Z_long_ote_continuation_with_displacement|entry=4607.069|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T151500Z_long_00423",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-15-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T151500Z_long_00424",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-15-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T153000Z_long_00425",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-30-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T153000Z_long_00426",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-30-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T154500Z_long_00427",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-45-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T154500Z_long_00428",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T15-45-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T160000Z_long_00429",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T16-00-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T160000Z_long_00430",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T16-00-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T161500Z_long_00431",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T16-15-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T161500Z_long_00432",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T16-15-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T163000Z_long_00433",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.038,
      "stop": 4599.62,
      "target": 4606.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.038, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T16-30-00Z_long_bpr_rebalance|entry=4602.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T163000Z_long_00434",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T16-30-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T164500Z_long_00435",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T16-45-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T170000Z_long_00436",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T17-00-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T171500Z_long_00437",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T17-15-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T173000Z_long_00438",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4603.745,
      "stop": 4599.62,
      "target": 4611.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.745, planned_rr=2.0, touch=2026-01-12T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T17-30-00Z_long_ifvg_continuation|entry=4603.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T181500Z_long_00439",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4609.523,
      "stop": 4608.68,
      "target": 4611.207,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4609.523, planned_rr=2.0, touch=2026-01-12T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T18-15-00Z_long_bpr_rebalance|entry=4609.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T183000Z_long_00440",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4609.523,
      "stop": 4608.68,
      "target": 4611.207,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4609.523, planned_rr=2.0, touch=2026-01-12T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T18-30-00Z_long_bpr_rebalance|entry=4609.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T184500Z_long_00441",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.948,
      "stop": 4608.68,
      "target": 4615.483,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.948, planned_rr=2.0, touch=2026-01-12T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T18-45-00Z_long_ifvg_continuation|entry=4610.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T190000Z_long_00442",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.948,
      "stop": 4608.68,
      "target": 4615.483,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.948, planned_rr=2.0, touch=2026-01-12T19:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T19-00-00Z_long_ifvg_continuation|entry=4610.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T191500Z_long_00443",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.948,
      "stop": 4608.68,
      "target": 4615.483,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.948, planned_rr=2.0, touch=2026-01-12T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T19-15-00Z_long_ifvg_continuation|entry=4610.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T201500Z_long_00444",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4602.455,
      "stop": 4599.73,
      "target": 4607.905,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.455, planned_rr=2.0, touch=2026-01-12T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T20-15-00Z_long_liquidity_sweep_reversal|entry=4602.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T204500Z_long_00445",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4593.93,
      "stop": 4591.66,
      "target": 4598.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.93, planned_rr=2.0, touch=2026-01-12T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-12T20-45-00Z_long_liquidity_sweep_reversal|entry=4593.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T214500Z_long_00446",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4592.7,
      "stop": 4589.415,
      "target": 4602.555,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4592.7, planned_rr=3.0, touch=2026-01-12T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T21-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4592.7|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T214500Z_long_00447",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4591.222,
      "stop": 4589.415,
      "target": 4594.837,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.222, planned_rr=2.0, touch=2026-01-12T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T21-45-00Z_long_ict_sweep_mss_fvg|entry=4591.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T214500Z_long_00448",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4591.965,
      "stop": 4589.415,
      "target": 4598.341,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.965, planned_rr=2.5, touch=2026-01-12T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T21-45-00Z_long_ote_continuation_with_displacement|entry=4591.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T234500Z_long_00449",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4591.444,
      "stop": 4586.2,
      "target": 4607.176,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.444, planned_rr=3.0, touch=2026-01-12T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4591.444|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260112T234500Z_long_00450",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4590.271,
      "stop": 4586.2,
      "target": 4600.448,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4590.271, planned_rr=2.5, touch=2026-01-12T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-12T23-45-00Z_long_ote_continuation_with_displacement|entry=4590.271|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T010000Z_long_00451",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4591.222,
      "stop": 4581.705,
      "target": 4610.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.222, planned_rr=2.0, touch=2026-01-13T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T01-00-00Z_long_ict_sweep_mss_fvg|entry=4591.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T010000Z_long_00452",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4592.545,
      "stop": 4581.705,
      "target": 4614.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4592.545, planned_rr=2.0, touch=2026-01-13T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T01-00-00Z_long_liquidity_sweep_reversal|entry=4592.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T013000Z_long_00453",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4591.222,
      "stop": 4575.585,
      "target": 4622.497,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.222, planned_rr=2.0, touch=2026-01-13T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T01-30-00Z_long_ict_sweep_mss_fvg|entry=4591.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T013000Z_long_00454",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4583.325,
      "stop": 4575.585,
      "target": 4598.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4583.325, planned_rr=2.0, touch=2026-01-13T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T01-30-00Z_long_liquidity_sweep_reversal|entry=4583.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T020000Z_long_00455",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4582.053,
      "stop": 4576.75,
      "target": 4597.962,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4582.053, planned_rr=3.0, touch=2026-01-13T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4582.053|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T020000Z_long_00456",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4592.673,
      "stop": 4590.91,
      "target": 4596.198,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4592.673, planned_rr=2.0, touch=2026-01-13T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T02-00-00Z_long_ifvg_continuation|entry=4592.673|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T020000Z_long_00457",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4580.867,
      "stop": 4576.75,
      "target": 4591.159,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.867, planned_rr=2.5, touch=2026-01-13T06:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T02-00-00Z_long_ote_continuation_with_displacement|entry=4580.867|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T021500Z_long_00458",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4589.097,
      "stop": 4588.78,
      "target": 4589.733,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4589.097, planned_rr=2.0, touch=2026-01-13T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T02-15-00Z_long_ifvg_continuation|entry=4589.097|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T024500Z_long_00459",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T02-45-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T030000Z_long_00460",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T03-00-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T031500Z_long_00461",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T03-15-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T033000Z_long_00462",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T03-30-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T034500Z_long_00463",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T03-45-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T040000Z_long_00464",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T04-00-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T041500Z_long_00465",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T04-15-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T043000Z_long_00466",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T04-30-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T044500Z_long_00467",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.83,
      "stop": 4581.705,
      "target": 4603.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.83, planned_rr=2.0, touch=2026-01-13T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T04-45-00Z_long_ifvg_continuation|entry=4588.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T051500Z_long_00468",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4597.955,
      "stop": 4594.37,
      "target": 4605.125,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.955, planned_rr=2.0, touch=2026-01-13T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4597.955|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T051500Z_long_00469",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4597.095,
      "stop": 4594.37,
      "target": 4605.268,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.095, planned_rr=3.0, touch=2026-01-13T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4597.095|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T054500Z_long_00470",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T05-45-00Z_long_bpr_rebalance|entry=4587.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T060000Z_long_00471",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4587.745,
      "stop": 4587.42,
      "target": 4588.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.745, planned_rr=2.0, touch=2026-01-13T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T06-00-00Z_long_bpr_rebalance|entry=4587.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T071500Z_long_00472",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T07-15-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T073000Z_long_00473",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T07-30-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T074500Z_long_00474",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T07-45-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T080000Z_long_00475",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4584.282,
      "stop": 4579.705,
      "target": 4598.013,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4584.282, planned_rr=3.0, touch=2026-01-13T10:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4584.282|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T080000Z_long_00476",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T08-00-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T080000Z_long_00477",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4583.258,
      "stop": 4579.705,
      "target": 4592.141,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4583.258, planned_rr=2.5, touch=2026-01-13T10:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T08-00-00Z_long_ote_continuation_with_displacement|entry=4583.258|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T081500Z_long_00478",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T08-15-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T083000Z_long_00479",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T08-30-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T084500Z_long_00480",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T08-45-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T090000Z_long_00481",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T09-00-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T091500Z_long_00482",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4587.1,
      "stop": 4586.13,
      "target": 4589.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.1, planned_rr=2.0, touch=2026-01-13T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T09-15-00Z_long_ifvg_continuation|entry=4587.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T100000Z_long_00483",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T10-00-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T101500Z_long_00484",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T10-15-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T103000Z_long_00485",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T10-30-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T104500Z_long_00486",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T10-45-00Z_long_bpr_rebalance|entry=4584.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T104500Z_long_00487",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T10-45-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T110000Z_long_00488",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4584.91,
      "stop": 4584.85,
      "target": 4585.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4584.91, planned_rr=2.0, touch=2026-01-13T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T11-00-00Z_long_bpr_rebalance|entry=4584.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T110000Z_long_00489",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T11-00-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T111500Z_long_00490",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T11-15-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T113000Z_long_00491",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T11-30-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T121500Z_long_00492",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T12-15-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T123000Z_long_00493",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4585.613,
      "stop": 4584.85,
      "target": 4587.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.613, planned_rr=2.0, touch=2026-01-13T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T12-30-00Z_long_ifvg_continuation|entry=4585.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T133000Z_long_00494",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4608.403,
      "stop": 4600.925,
      "target": 4630.839,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.403, planned_rr=3.0, touch=2026-01-13T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4608.403|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T133000Z_long_00495",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4606.731,
      "stop": 4600.925,
      "target": 4621.245,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.731, planned_rr=2.5, touch=2026-01-13T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T13-30-00Z_long_ote_continuation_with_displacement|entry=4606.731|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T140000Z_long_00496",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4612.109,
      "stop": 4609.155,
      "target": 4619.495,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4612.109, planned_rr=2.5, touch=2026-01-13T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T14-00-00Z_long_ote_continuation_with_displacement|entry=4612.109|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T143000Z_long_00497",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4618.977,
      "stop": 4611.8,
      "target": 4633.332,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4618.977, planned_rr=2.0, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4618.977|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T143000Z_long_00498",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4617.255,
      "stop": 4611.8,
      "target": 4633.62,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.255, planned_rr=3.0, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4617.255|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T143000Z_long_00499",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4616.035,
      "stop": 4611.8,
      "target": 4626.622,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.035, planned_rr=2.5, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T14-30-00Z_long_ote_continuation_with_displacement|entry=4616.035|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T163000Z_long_00500",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4603.188,
      "stop": 4596.85,
      "target": 4615.862,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.188, planned_rr=2.0, touch=2026-01-13T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4603.188|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T163000Z_long_00501",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4601.667,
      "stop": 4596.85,
      "target": 4616.116,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.667, planned_rr=3.0, touch=2026-01-13T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4601.667|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T163000Z_long_00502",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4597.448,
      "stop": 4595.39,
      "target": 4601.562,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.448, planned_rr=2.0, touch=2026-01-13T17:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_bpr_rebalance|entry=4597.448|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T163000Z_long_00503",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4600.589,
      "stop": 4596.85,
      "target": 4609.937,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4600.589, planned_rr=2.5, touch=2026-01-13T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T16-30-00Z_long_ote_continuation_with_displacement|entry=4600.589|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T171500Z_long_00504",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4598.825,
      "stop": 4594.505,
      "target": 4607.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.825, planned_rr=2.0, touch=2026-01-13T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T17-15-00Z_long_ifvg_continuation|entry=4598.825|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T180000Z_long_00505",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4594.475,
      "stop": 4585.805,
      "target": 4611.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4594.475, planned_rr=2.0, touch=2026-01-13T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T18-00-00Z_long_liquidity_sweep_reversal|entry=4594.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260113T181500Z_long_00506",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4591.885,
      "stop": 4581.175,
      "target": 4613.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.885, planned_rr=2.0, touch=2026-01-13T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-13T18-15-00Z_long_liquidity_sweep_reversal|entry=4591.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T033000Z_long_00507",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4620.34,
      "stop": 4614.99,
      "target": 4631.04,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4620.34, planned_rr=2.0, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4620.34|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T033000Z_long_00508",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4619.056,
      "stop": 4614.99,
      "target": 4631.254,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4619.056, planned_rr=3.0, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4619.056|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T033000Z_long_00509",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4618.146,
      "stop": 4614.99,
      "target": 4626.038,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4618.146, planned_rr=2.5, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T03-30-00Z_long_ote_continuation_with_displacement|entry=4618.146|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T050000Z_long_00510",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4633.343,
      "stop": 4629.435,
      "target": 4645.068,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4633.343, planned_rr=3.0, touch=2026-01-14T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4633.343|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T050000Z_long_00511",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4632.469,
      "stop": 4629.435,
      "target": 4640.054,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.469, planned_rr=2.5, touch=2026-01-14T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T05-00-00Z_long_ote_continuation_with_displacement|entry=4632.469|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T060000Z_long_00512",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4626.91,
      "stop": 4618.575,
      "target": 4643.58,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.91, planned_rr=2.0, touch=2026-01-14T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4626.91|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T060000Z_long_00513",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4624.91,
      "stop": 4618.575,
      "target": 4643.913,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4624.91, planned_rr=3.0, touch=2026-01-14T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4624.91|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T060000Z_long_00514",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4623.493,
      "stop": 4618.575,
      "target": 4635.787,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4623.493, planned_rr=2.5, touch=2026-01-14T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T06-00-00Z_long_ote_continuation_with_displacement|entry=4623.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T064500Z_long_00515",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4633.203,
      "stop": 4630.655,
      "target": 4640.847,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4633.203, planned_rr=3.0, touch=2026-01-14T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4633.203|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T064500Z_long_00516",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4632.633,
      "stop": 4630.655,
      "target": 4637.578,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.633, planned_rr=2.5, touch=2026-01-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T06-45-00Z_long_ote_continuation_with_displacement|entry=4632.633|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T081500Z_long_00517",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4625.26,
      "stop": 4621.65,
      "target": 4632.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4625.26, planned_rr=2.0, touch=2026-01-14T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T08-15-00Z_long_liquidity_sweep_reversal|entry=4625.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T083000Z_long_00518",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4627.773,
      "stop": 4624.67,
      "target": 4637.081,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4627.773, planned_rr=3.0, touch=2026-01-14T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4627.773|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T083000Z_long_00519",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4627.079,
      "stop": 4624.67,
      "target": 4633.1,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4627.079, planned_rr=2.5, touch=2026-01-14T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T08-30-00Z_long_ote_continuation_with_displacement|entry=4627.079|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T113000Z_long_00520",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4630.273,
      "stop": 4627.415,
      "target": 4635.988,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4630.273, planned_rr=2.0, touch=2026-01-14T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T11-30-00Z_long_ict_sweep_mss_fvg|entry=4630.273|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T113000Z_long_00521",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4630.825,
      "stop": 4627.415,
      "target": 4637.645,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4630.825, planned_rr=2.0, touch=2026-01-14T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T11-30-00Z_long_liquidity_sweep_reversal|entry=4630.825|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T114500Z_long_00522",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T11-45-00Z_long_ifvg_continuation|entry=4634.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T114500Z_long_00523",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4630.415,
      "stop": 4626.175,
      "target": 4638.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4630.415, planned_rr=2.0, touch=2026-01-14T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T11-45-00Z_long_liquidity_sweep_reversal|entry=4630.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T120000Z_long_00524",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T12-00-00Z_long_ifvg_continuation|entry=4634.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T121500Z_long_00525",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4632.955,
      "stop": 4631.825,
      "target": 4635.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.955, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T12-15-00Z_long_bpr_rebalance|entry=4632.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T121500Z_long_00526",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T12-15-00Z_long_ifvg_continuation|entry=4634.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T123000Z_long_00527",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4632.955,
      "stop": 4631.825,
      "target": 4635.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.955, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T12-30-00Z_long_bpr_rebalance|entry=4632.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T123000Z_long_00528",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T12-30-00Z_long_ifvg_continuation|entry=4634.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T124500Z_long_00529",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4632.955,
      "stop": 4631.825,
      "target": 4635.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.955, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T12-45-00Z_long_bpr_rebalance|entry=4632.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T124500Z_long_00530",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T12-45-00Z_long_ifvg_continuation|entry=4634.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T130000Z_long_00531",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4634.118,
      "stop": 4631.825,
      "target": 4638.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.118, planned_rr=2.0, touch=2026-01-14T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T13-00-00Z_long_ifvg_continuation|entry=4634.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T131500Z_long_00532",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T13-15-00Z_long_ifvg_continuation|entry=4626.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T133000Z_long_00533",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4632.863,
      "stop": 4624.305,
      "target": 4649.977,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.863, planned_rr=2.0, touch=2026-01-14T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T13-30-00Z_long_ict_sweep_mss_fvg|entry=4632.863|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T133000Z_long_00534",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T13-30-00Z_long_ifvg_continuation|entry=4626.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T133000Z_long_00535",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4636.96,
      "stop": 4624.305,
      "target": 4662.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4636.96, planned_rr=2.0, touch=2026-01-14T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T13-30-00Z_long_liquidity_sweep_reversal|entry=4636.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T134500Z_long_00536",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T13-45-00Z_long_ifvg_continuation|entry=4626.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T140000Z_long_00537",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T14-00-00Z_long_ifvg_continuation|entry=4626.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T144500Z_long_00538",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4617.52,
      "stop": 4607.02,
      "target": 4638.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.52, planned_rr=2.0, touch=2026-01-14T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T14-45-00Z_long_liquidity_sweep_reversal|entry=4617.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T150000Z_long_00539",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4616.16,
      "stop": 4599.5,
      "target": 4649.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.16, planned_rr=2.0, touch=2026-01-14T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T15-00-00Z_long_liquidity_sweep_reversal|entry=4616.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T154500Z_long_00540",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4613.968,
      "stop": 4610.59,
      "target": 4624.103,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.968, planned_rr=3.0, touch=2026-01-14T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4613.968|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T154500Z_long_00541",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4613.213,
      "stop": 4610.59,
      "target": 4619.769,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.213, planned_rr=2.5, touch=2026-01-14T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T15-45-00Z_long_ote_continuation_with_displacement|entry=4613.213|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T164500Z_long_00542",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4612.557,
      "stop": 4608.755,
      "target": 4620.162,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4612.557, planned_rr=2.0, touch=2026-01-14T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T16-45-00Z_long_ict_sweep_mss_fvg|entry=4612.557|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T164500Z_long_00543",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4617.14,
      "stop": 4608.755,
      "target": 4633.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.14, planned_rr=2.0, touch=2026-01-14T16:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T16-45-00Z_long_liquidity_sweep_reversal|entry=4617.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T171500Z_long_00544",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4611.515,
      "stop": 4605.555,
      "target": 4623.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4611.515, planned_rr=2.0, touch=2026-01-14T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T17-15-00Z_long_liquidity_sweep_reversal|entry=4611.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T173000Z_long_00545",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T17-30-00Z_long_ifvg_continuation|entry=4626.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T174500Z_long_00546",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T17-45-00Z_long_ifvg_continuation|entry=4626.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T180000Z_long_00547",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4626.007,
      "stop": 4620.8,
      "target": 4636.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.007, planned_rr=2.0, touch=2026-01-14T18:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T18-00-00Z_long_ifvg_continuation|entry=4626.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T200000Z_long_00548",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4636.38,
      "stop": 4626.17,
      "target": 4656.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4636.38, planned_rr=2.0, touch=2026-01-14T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T20-00-00Z_long_liquidity_sweep_reversal|entry=4636.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T204500Z_long_00549",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4628.597,
      "stop": 4625.825,
      "target": 4636.913,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4628.597, planned_rr=3.0, touch=2026-01-14T21:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T20-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4628.597|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T204500Z_long_00550",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4627.977,
      "stop": 4625.825,
      "target": 4633.357,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4627.977, planned_rr=2.5, touch=2026-01-14T21:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T20-45-00Z_long_ote_continuation_with_displacement|entry=4627.977|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T213000Z_long_00551",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4621.135,
      "stop": 4617.89,
      "target": 4627.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4621.135, planned_rr=2.0, touch=2026-01-14T21:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T21-30-00Z_long_liquidity_sweep_reversal|entry=4621.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T233000Z_long_00552",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4606.505,
      "stop": 4602.88,
      "target": 4613.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.505, planned_rr=2.0, touch=2026-01-14T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T23-30-00Z_long_liquidity_sweep_reversal|entry=4606.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T234500Z_long_00553",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4610.224,
      "stop": 4606.555,
      "target": 4621.231,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.224, planned_rr=3.0, touch=2026-01-14T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-14T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4610.224|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260114T234500Z_long_00554",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4609.403,
      "stop": 4606.555,
      "target": 4616.524,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4609.403, planned_rr=2.5, touch=2026-01-15T01:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-14T23-45-00Z_long_ote_continuation_with_displacement|entry=4609.403|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T013000Z_long_00555",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4607.297,
      "stop": 4583.565,
      "target": 4654.762,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.297, planned_rr=2.0, touch=2026-01-15T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T01-30-00Z_long_ict_sweep_mss_fvg|entry=4607.297|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T013000Z_long_00556",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4602.72,
      "stop": 4583.565,
      "target": 4641.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.72, planned_rr=2.0, touch=2026-01-15T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T01-30-00Z_long_liquidity_sweep_reversal|entry=4602.72|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T020000Z_long_00557",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4604.182,
      "stop": 4597.665,
      "target": 4623.733,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.182, planned_rr=3.0, touch=2026-01-15T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4604.182|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T020000Z_long_00558",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4602.724,
      "stop": 4597.665,
      "target": 4615.372,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.724, planned_rr=2.5, touch=2026-01-15T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T02-00-00Z_long_ote_continuation_with_displacement|entry=4602.724|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T033000Z_long_00559",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4585.935,
      "stop": 4581.065,
      "target": 4598.112,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.935, planned_rr=2.5, touch=2026-01-15T05:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T03-30-00Z_long_ote_continuation_with_displacement|entry=4585.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T051500Z_long_00560",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4593.105,
      "stop": 4581.095,
      "target": 4617.125,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.105, planned_rr=2.0, touch=2026-01-15T05:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T05-15-00Z_long_liquidity_sweep_reversal|entry=4593.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T060000Z_long_00561",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4601.145,
      "stop": 4593.635,
      "target": 4616.165,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.145, planned_rr=2.0, touch=2026-01-15T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4601.145|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T060000Z_long_00562",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4599.343,
      "stop": 4593.635,
      "target": 4616.465,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4599.343, planned_rr=3.0, touch=2026-01-15T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4599.343|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T060000Z_long_00563",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4598.066,
      "stop": 4593.635,
      "target": 4609.143,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.066, planned_rr=2.5, touch=2026-01-15T08:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T06-00-00Z_long_ote_continuation_with_displacement|entry=4598.066|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T064500Z_long_00564",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T06-45-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T070000Z_long_00565",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T07-00-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T074500Z_long_00566",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4601.8,
      "stop": 4599.22,
      "target": 4606.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.8, planned_rr=2.0, touch=2026-01-15T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T07-45-00Z_long_liquidity_sweep_reversal|entry=4601.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T080000Z_long_00567",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4601.443,
      "stop": 4597.865,
      "target": 4608.598,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.443, planned_rr=2.0, touch=2026-01-15T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T08-00-00Z_long_ict_sweep_mss_fvg|entry=4601.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T083000Z_long_00568",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T08-30-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T084500Z_long_00569",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T08-45-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T090000Z_long_00570",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T09-00-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T091500Z_long_00571",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T09-15-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T093000Z_long_00572",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T09-30-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T094500Z_long_00573",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T09-45-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T100000Z_long_00574",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T10-00-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T101500Z_long_00575",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T10-15-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T103000Z_long_00576",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4615.055,
      "stop": 4610.655,
      "target": 4623.855,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.055, planned_rr=2.0, touch=2026-01-15T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4615.055|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T103000Z_long_00577",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4613.999,
      "stop": 4610.655,
      "target": 4624.031,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.999, planned_rr=3.0, touch=2026-01-15T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4613.999|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T103000Z_long_00578",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T103000Z_long_00579",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4613.251,
      "stop": 4610.655,
      "target": 4619.741,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.251, planned_rr=2.5, touch=2026-01-15T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T10-30-00Z_long_ote_continuation_with_displacement|entry=4613.251|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T104500Z_long_00580",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T10-45-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T110000Z_long_00581",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4606.575,
      "stop": 4604.5,
      "target": 4610.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.575, planned_rr=2.0, touch=2026-01-15T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T11-00-00Z_long_ifvg_continuation|entry=4606.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T121500Z_long_00582",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4616.67,
      "stop": 4614.11,
      "target": 4621.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.67, planned_rr=2.0, touch=2026-01-15T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T12-15-00Z_long_liquidity_sweep_reversal|entry=4616.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T144500Z_long_00583",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4606.042,
      "stop": 4600.41,
      "target": 4622.936,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.042, planned_rr=3.0, touch=2026-01-15T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4606.042|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T144500Z_long_00584",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T14-45-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T144500Z_long_00585",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4604.782,
      "stop": 4600.41,
      "target": 4615.712,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.782, planned_rr=2.5, touch=2026-01-15T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T14-45-00Z_long_ote_continuation_with_displacement|entry=4604.782|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T150000Z_long_00586",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T15-00-00Z_long_ifvg_continuation|entry=4617.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T151500Z_long_00587",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T15-15-00Z_long_ifvg_continuation|entry=4617.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T151500Z_long_00588",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T15-15-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T153000Z_long_00589",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T15-30-00Z_long_ifvg_continuation|entry=4617.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T153000Z_long_00590",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T15-30-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T154500Z_long_00591",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4617.08,
      "stop": 4615.51,
      "target": 4620.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.08, planned_rr=2.0, touch=2026-01-15T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T15-45-00Z_long_ifvg_continuation|entry=4617.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T154500Z_long_00592",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T15-45-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T160000Z_long_00593",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4614.32,
      "stop": 4608.785,
      "target": 4630.924,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4614.32, planned_rr=3.0, touch=2026-01-15T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4614.32|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T160000Z_long_00594",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-00-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T160000Z_long_00595",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4613.082,
      "stop": 4608.785,
      "target": 4623.823,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.082, planned_rr=2.5, touch=2026-01-15T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-00-00Z_long_ote_continuation_with_displacement|entry=4613.082|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T161500Z_long_00596",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-15-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T163000Z_long_00597",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-30-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T163000Z_long_00598",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4598.535,
      "stop": 4594.54,
      "target": 4606.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.535, planned_rr=2.0, touch=2026-01-16T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-30-00Z_long_ifvg_continuation|entry=4598.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T164500Z_long_00599",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4607.83,
      "stop": 4605.96,
      "target": 4611.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.83, planned_rr=2.0, touch=2026-01-15T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-45-00Z_long_ifvg_continuation|entry=4607.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T164500Z_long_00600",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4598.535,
      "stop": 4594.54,
      "target": 4606.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.535, planned_rr=2.0, touch=2026-01-16T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-45-00Z_long_ifvg_continuation|entry=4598.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T164500Z_long_00601",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4605.68,
      "stop": 4601.21,
      "target": 4614.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.68, planned_rr=2.0, touch=2026-01-15T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T16-45-00Z_long_liquidity_sweep_reversal|entry=4605.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T170000Z_long_00602",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4598.535,
      "stop": 4594.54,
      "target": 4606.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.535, planned_rr=2.0, touch=2026-01-16T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T17-00-00Z_long_ifvg_continuation|entry=4598.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T194500Z_long_00603",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4615.935,
      "stop": 4612.82,
      "target": 4622.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.935, planned_rr=2.0, touch=2026-01-15T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T19-45-00Z_long_liquidity_sweep_reversal|entry=4615.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T201500Z_long_00604",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T20-15-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T201500Z_long_00605",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T20-15-00Z_long_ifvg_continuation|entry=4610.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T201500Z_long_00606",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4605.05,
      "stop": 4600.71,
      "target": 4613.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.05, planned_rr=2.0, touch=2026-01-15T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-15T20-15-00Z_long_liquidity_sweep_reversal|entry=4605.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T203000Z_long_00607",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T20-30-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T203000Z_long_00608",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T20-30-00Z_long_ifvg_continuation|entry=4610.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T204500Z_long_00609",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T20-45-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T204500Z_long_00610",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T20-45-00Z_long_ifvg_continuation|entry=4610.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T210000Z_long_00611",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4607.441,
      "stop": 4604.5,
      "target": 4616.265,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.441, planned_rr=3.0, touch=2026-01-15T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4607.441|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T210000Z_long_00612",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T210000Z_long_00613",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_ifvg_continuation|entry=4610.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T210000Z_long_00614",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4606.783,
      "stop": 4604.5,
      "target": 4612.492,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.783, planned_rr=2.5, touch=2026-01-15T23:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T21-00-00Z_long_ote_continuation_with_displacement|entry=4606.783|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T211500Z_long_00615",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T21-15-00Z_long_ifvg_continuation|entry=4610.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T213000Z_long_00616",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T21-30-00Z_long_ifvg_continuation|entry=4610.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T214500Z_long_00617",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4610.85,
      "stop": 4608.88,
      "target": 4614.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.85, planned_rr=2.0, touch=2026-01-15T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T21-45-00Z_long_ifvg_continuation|entry=4610.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T233000Z_long_00618",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T23-30-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T234500Z_long_00619",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T23-45-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T234500Z_long_00620",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4610.28,
      "stop": 4606.41,
      "target": 4618.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-15T23:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T23-45-00Z_long_ict_sweep_mss_fvg|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260115T234500Z_long_00621",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4610.365,
      "stop": 4606.41,
      "target": 4618.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.365, planned_rr=2.0, touch=2026-01-15T23:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-15T23-45-00Z_long_liquidity_sweep_reversal|entry=4610.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T000000Z_long_00622",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-16T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T00-00-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T001500Z_long_00623",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4610.28,
      "stop": 4609.185,
      "target": 4612.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-16T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T00-15-00Z_long_bpr_rebalance|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T010000Z_long_00624",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4610.28,
      "stop": 4593.78,
      "target": 4643.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.28, planned_rr=2.0, touch=2026-01-16T05:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T01-00-00Z_long_ict_sweep_mss_fvg|entry=4610.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T010000Z_long_00625",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4603.845,
      "stop": 4593.78,
      "target": 4623.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.845, planned_rr=2.0, touch=2026-01-16T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T01-00-00Z_long_liquidity_sweep_reversal|entry=4603.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T051500Z_long_00626",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4597.897,
      "stop": 4595.53,
      "target": 4605.0,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.897, planned_rr=3.0, touch=2026-01-16T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4597.897|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T051500Z_long_00627",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4597.368,
      "stop": 4595.53,
      "target": 4601.962,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.368, planned_rr=2.5, touch=2026-01-16T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T05-15-00Z_long_ote_continuation_with_displacement|entry=4597.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T053000Z_long_00628",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4601.805,
      "stop": 4596.55,
      "target": 4612.315,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.805, planned_rr=2.0, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4601.805|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T053000Z_long_00629",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4600.544,
      "stop": 4596.55,
      "target": 4612.525,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4600.544, planned_rr=3.0, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4600.544|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T053000Z_long_00630",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4599.65,
      "stop": 4596.55,
      "target": 4607.402,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4599.65, planned_rr=2.5, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T05-30-00Z_long_ote_continuation_with_displacement|entry=4599.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T054500Z_long_00631",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4610.366,
      "stop": 4606.72,
      "target": 4621.304,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.366, planned_rr=3.0, touch=2026-01-16T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4610.366|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T054500Z_long_00632",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4609.551,
      "stop": 4606.72,
      "target": 4616.627,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4609.551, planned_rr=2.5, touch=2026-01-16T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T05-45-00Z_long_ote_continuation_with_displacement|entry=4609.551|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T060000Z_short_00633",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4609.25,
      "stop": 4612.41,
      "target": 4599.771,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4609.25, planned_rr=3.0, touch=2026-01-16T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4609.25|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T060000Z_short_00634",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-00-00Z_short_ifvg_continuation|entry=4604.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T060000Z_short_00635",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4609.957,
      "stop": 4612.41,
      "target": 4603.825,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4609.957, planned_rr=2.5, touch=2026-01-16T07:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-00-00Z_short_ote_continuation_with_displacement|entry=4609.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T061500Z_short_00636",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T06:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-15-00Z_short_ifvg_continuation|entry=4604.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T063000Z_short_00637",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4601.913,
      "stop": 4608.145,
      "target": 4589.448,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.913, planned_rr=2.0, touch=2026-01-16T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4601.913|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T063000Z_short_00638",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4603.408,
      "stop": 4608.145,
      "target": 4589.198,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.408, planned_rr=3.0, touch=2026-01-16T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4603.408|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T063000Z_short_00639",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_ifvg_continuation|entry=4604.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T063000Z_short_00640",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4604.468,
      "stop": 4608.145,
      "target": 4595.275,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.468, planned_rr=2.5, touch=2026-01-16T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-30-00Z_short_ote_continuation_with_displacement|entry=4604.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T064500Z_long_00641",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4597.905,
      "stop": 4594.095,
      "target": 4605.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.905, planned_rr=2.0, touch=2026-01-16T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-45-00Z_long_ict_sweep_mss_fvg|entry=4597.905|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T064500Z_long_00642",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4598.245,
      "stop": 4594.095,
      "target": 4606.545,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.245, planned_rr=2.0, touch=2026-01-16T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T06-45-00Z_long_liquidity_sweep_reversal|entry=4598.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T070000Z_long_00643",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4604.585,
      "stop": 4596.925,
      "target": 4619.905,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.585, planned_rr=2.0, touch=2026-01-16T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4604.585|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T070000Z_long_00644",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4602.747,
      "stop": 4596.925,
      "target": 4620.211,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.747, planned_rr=3.0, touch=2026-01-16T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4602.747|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T070000Z_long_00645",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4601.444,
      "stop": 4596.925,
      "target": 4612.743,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.444, planned_rr=2.5, touch=2026-01-16T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T07-00-00Z_long_ote_continuation_with_displacement|entry=4601.444|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T074500Z_long_00646",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T07-45-00Z_long_bpr_rebalance|entry=4602.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T074500Z_long_00647",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T07-45-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T080000Z_long_00648",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-00-00Z_long_bpr_rebalance|entry=4602.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T080000Z_long_00649",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-00-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T081500Z_long_00650",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-15-00Z_long_bpr_rebalance|entry=4602.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T081500Z_long_00651",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-15-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T081500Z_short_00652",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-15-00Z_short_ifvg_continuation|entry=4604.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T083000Z_short_00653",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4605.625,
      "stop": 4609.27,
      "target": 4598.335,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.625, planned_rr=2.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4605.625|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T083000Z_short_00654",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4606.5,
      "stop": 4609.27,
      "target": 4598.189,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.5, planned_rr=3.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4606.5|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T083000Z_long_00655",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-30-00Z_long_bpr_rebalance|entry=4602.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T083000Z_long_00656",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-30-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T083000Z_short_00657",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_ifvg_continuation|entry=4604.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T083000Z_short_00658",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4607.119,
      "stop": 4609.27,
      "target": 4601.743,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.119, planned_rr=2.5, touch=2026-01-16T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-30-00Z_short_ote_continuation_with_displacement|entry=4607.119|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T084500Z_long_00659",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-45-00Z_long_bpr_rebalance|entry=4602.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T084500Z_long_00660",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-45-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T084500Z_short_00661",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T08-45-00Z_short_ifvg_continuation|entry=4604.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T090000Z_long_00662",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4602.688,
      "stop": 4601.76,
      "target": 4604.542,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.688, planned_rr=2.0, touch=2026-01-16T09:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-00-00Z_long_bpr_rebalance|entry=4602.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T090000Z_long_00663",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-00-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T090000Z_short_00664",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4604.24,
      "stop": 4606.72,
      "target": 4599.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.24, planned_rr=2.0, touch=2026-01-16T09:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-00-00Z_short_ifvg_continuation|entry=4604.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T091500Z_long_00665",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-15-00Z_long_bpr_rebalance|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T091500Z_long_00666",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-15-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T093000Z_long_00667",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-30-00Z_long_bpr_rebalance|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T093000Z_long_00668",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4602.142,
      "stop": 4598.925,
      "target": 4608.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.142, planned_rr=2.0, touch=2026-01-16T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-30-00Z_long_ict_sweep_mss_fvg|entry=4602.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T093000Z_long_00669",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-30-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T094500Z_long_00670",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-45-00Z_long_bpr_rebalance|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T094500Z_long_00671",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T09-45-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T100000Z_long_00672",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4604.278,
      "stop": 4600.585,
      "target": 4611.663,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.278, planned_rr=2.0, touch=2026-01-16T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4604.278|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T100000Z_long_00673",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4603.391,
      "stop": 4600.585,
      "target": 4611.81,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.391, planned_rr=3.0, touch=2026-01-16T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4603.391|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T100000Z_long_00674",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_bpr_rebalance|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T100000Z_long_00675",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4601.465,
      "stop": 4599.315,
      "target": 4605.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.465, planned_rr=2.0, touch=2026-01-16T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_ifvg_continuation|entry=4601.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T100000Z_long_00676",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4602.764,
      "stop": 4600.585,
      "target": 4608.21,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.764, planned_rr=2.5, touch=2026-01-16T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-00-00Z_long_ote_continuation_with_displacement|entry=4602.764|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T101500Z_long_00677",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-15-00Z_long_ifvg_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T101500Z_short_00678",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4607.545,
      "stop": 4611.215,
      "target": 4600.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.545, planned_rr=2.0, touch=2026-01-16T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-15-00Z_short_liquidity_sweep_reversal|entry=4607.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T103000Z_long_00679",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-30-00Z_long_ifvg_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T104500Z_short_00680",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4604.26,
      "stop": 4608.73,
      "target": 4595.32,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.26, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4604.26|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T104500Z_short_00681",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4605.333,
      "stop": 4608.73,
      "target": 4595.141,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.333, planned_rr=3.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4605.333|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T104500Z_long_00682",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-45-00Z_long_ifvg_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T104500Z_short_00683",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4606.093,
      "stop": 4608.73,
      "target": 4599.499,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.093, planned_rr=2.5, touch=2026-01-16T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T10-45-00Z_short_ote_continuation_with_displacement|entry=4606.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T110000Z_long_00684",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4601.708,
      "stop": 4598.6,
      "target": 4611.034,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.708, planned_rr=3.0, touch=2026-01-16T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4601.708|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T110000Z_long_00685",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4605.233,
      "stop": 4598.6,
      "target": 4618.497,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_ict_sweep_mss_fvg|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T110000Z_long_00686",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_ifvg_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T110000Z_long_00687",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4606.555,
      "stop": 4598.6,
      "target": 4622.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.555, planned_rr=2.0, touch=2026-01-16T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_liquidity_sweep_reversal|entry=4606.555|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T110000Z_long_00688",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4601.013,
      "stop": 4598.6,
      "target": 4607.046,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.013, planned_rr=2.5, touch=2026-01-16T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-00-00Z_long_ote_continuation_with_displacement|entry=4601.013|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T111500Z_long_00689",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-15-00Z_long_ifvg_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T113000Z_long_00690",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-30-00Z_long_ifvg_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T113000Z_short_00691",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-30-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T114500Z_short_00692",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4605.483,
      "stop": 4616.33,
      "target": 4583.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_breaker_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T114500Z_short_00693",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4605.483,
      "stop": 4616.33,
      "target": 4583.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_ict_sweep_mss_fvg|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T114500Z_long_00694",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4605.483,
      "stop": 4602.27,
      "target": 4611.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.483, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-45-00Z_long_ifvg_continuation|entry=4605.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T114500Z_short_00695",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T114500Z_short_00696",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4612.605,
      "stop": 4616.33,
      "target": 4605.155,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4612.605, planned_rr=2.0, touch=2026-01-16T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T11-45-00Z_short_liquidity_sweep_reversal|entry=4612.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T120000Z_short_00697",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T12-00-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T121500Z_short_00698",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T12-15-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T123000Z_short_00699",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T12-30-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T124500Z_short_00700",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T12-45-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T130000Z_short_00701",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4600.165,
      "stop": 4605.77,
      "target": 4588.955,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4600.165, planned_rr=2.0, touch=2026-01-16T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4600.165|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T130000Z_short_00702",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4601.51,
      "stop": 4605.77,
      "target": 4588.731,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.51, planned_rr=3.0, touch=2026-01-16T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4601.51|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T130000Z_short_00703",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T130000Z_short_00704",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4602.463,
      "stop": 4605.77,
      "target": 4594.196,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.463, planned_rr=2.5, touch=2026-01-16T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-00-00Z_short_ote_continuation_with_displacement|entry=4602.463|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T131500Z_short_00705",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4590.2,
      "stop": 4597.73,
      "target": 4575.14,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4590.2, planned_rr=2.0, touch=2026-01-16T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4590.2|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T131500Z_short_00706",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4592.007,
      "stop": 4597.73,
      "target": 4574.839,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4592.007, planned_rr=3.0, touch=2026-01-16T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4592.007|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T131500Z_short_00707",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T131500Z_short_00708",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4593.287,
      "stop": 4597.73,
      "target": 4582.181,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.287, planned_rr=2.5, touch=2026-01-16T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-15-00Z_short_ote_continuation_with_displacement|entry=4593.287|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T133000Z_short_00709",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4605.233,
      "stop": 4606.915,
      "target": 4601.868,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.233, planned_rr=2.0, touch=2026-01-16T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-30-00Z_short_ifvg_continuation|entry=4605.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T133000Z_long_00710",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4589.975,
      "stop": 4585.15,
      "target": 4602.037,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4589.975, planned_rr=2.5, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-30-00Z_long_ote_continuation_with_displacement|entry=4589.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T134500Z_short_00711",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T13-45-00Z_short_ifvg_continuation|entry=4608.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T140000Z_short_00712",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-00-00Z_short_ifvg_continuation|entry=4608.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T141500Z_short_00713",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4603.938,
      "stop": 4609.495,
      "target": 4592.823,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4603.938, planned_rr=2.0, touch=2026-01-16T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4603.938|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T141500Z_short_00714",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4605.271,
      "stop": 4609.495,
      "target": 4592.6,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.271, planned_rr=3.0, touch=2026-01-16T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4605.271|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T141500Z_short_00715",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4606.837,
      "stop": 4609.495,
      "target": 4601.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.837, planned_rr=2.0, touch=2026-01-16T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_ict_sweep_mss_fvg|entry=4606.837|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T141500Z_short_00716",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4599.08,
      "stop": 4609.495,
      "target": 4578.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4599.08, planned_rr=2.0, touch=2026-01-16T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_liquidity_sweep_reversal|entry=4599.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T141500Z_short_00717",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4606.216,
      "stop": 4609.495,
      "target": 4598.019,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4606.216, planned_rr=2.5, touch=2026-01-16T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-15-00Z_short_ote_continuation_with_displacement|entry=4606.216|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T143000Z_long_00718",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4602.063,
      "stop": 4596.135,
      "target": 4619.847,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.063, planned_rr=3.0, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4602.063|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T143000Z_short_00719",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4608.93,
      "stop": 4611.735,
      "target": 4603.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.93, planned_rr=2.0, touch=2026-01-16T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-30-00Z_short_liquidity_sweep_reversal|entry=4608.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T143000Z_long_00720",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4600.737,
      "stop": 4596.135,
      "target": 4612.242,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4600.737, planned_rr=2.5, touch=2026-01-16T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-30-00Z_long_ote_continuation_with_displacement|entry=4600.737|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T144500Z_long_00721",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4608.077,
      "stop": 4606.815,
      "target": 4610.602,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-45-00Z_long_bpr_rebalance|entry=4608.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T144500Z_short_00722",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4608.077,
      "stop": 4614.83,
      "target": 4594.572,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-45-00Z_short_ict_sweep_mss_fvg|entry=4608.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T144500Z_long_00723",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4608.077,
      "stop": 4606.815,
      "target": 4610.602,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-45-00Z_long_ifvg_continuation|entry=4608.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T144500Z_short_00724",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4608.243,
      "stop": 4609.705,
      "target": 4605.318,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.243, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-45-00Z_short_ifvg_continuation|entry=4608.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T144500Z_short_00725",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4607.725,
      "stop": 4614.83,
      "target": 4593.515,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4607.725, planned_rr=2.0, touch=2026-01-16T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T14-45-00Z_short_liquidity_sweep_reversal|entry=4607.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T150000Z_long_00726",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4613.925,
      "stop": 4607.46,
      "target": 4626.855,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.925, planned_rr=2.0, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4613.925|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T150000Z_long_00727",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4612.373,
      "stop": 4607.46,
      "target": 4627.114,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4612.373, planned_rr=3.0, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4612.373|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T150000Z_short_00728",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4608.077,
      "stop": 4620.39,
      "target": 4583.452,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.077, planned_rr=2.0, touch=2026-01-16T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-00-00Z_short_breaker_continuation|entry=4608.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T150000Z_long_00729",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4611.274,
      "stop": 4607.46,
      "target": 4620.81,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4611.274, planned_rr=2.5, touch=2026-01-16T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-00-00Z_long_ote_continuation_with_displacement|entry=4611.274|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T151500Z_short_00730",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4591.163,
      "stop": 4617.75,
      "target": 4537.988,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.163, planned_rr=2.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4591.163|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T151500Z_short_00731",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4597.543,
      "stop": 4617.75,
      "target": 4536.924,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.543, planned_rr=3.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4597.543|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T151500Z_short_00732",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4611.07,
      "stop": 4614.83,
      "target": 4603.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4611.07, planned_rr=2.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_ifvg_continuation|entry=4611.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T151500Z_short_00733",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4602.063,
      "stop": 4617.75,
      "target": 4562.847,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4602.063, planned_rr=2.5, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T15-15-00Z_short_ote_continuation_with_displacement|entry=4602.063|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T160000Z_long_00734",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4580.63,
      "stop": 4567.795,
      "target": 4606.3,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.63, planned_rr=2.0, touch=2026-01-16T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4580.63|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T160000Z_long_00735",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4577.55,
      "stop": 4567.795,
      "target": 4606.813,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4577.55, planned_rr=3.0, touch=2026-01-16T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4577.55|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T160000Z_long_00736",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T16-00-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T161500Z_long_00737",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T16-15-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T163000Z_long_00738",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T16-30-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T164500Z_long_00739",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T16-45-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T170000Z_long_00740",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T17-00-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T171500Z_long_00741",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T17-15-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T173000Z_long_00742",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T17-30-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T174500Z_long_00743",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4580.038,
      "stop": 4575.66,
      "target": 4588.793,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.038, planned_rr=2.0, touch=2026-01-16T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T17-45-00Z_long_bpr_rebalance|entry=4580.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260116T194500Z_long_00744",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4588.503,
      "stop": 4588.325,
      "target": 4588.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.503, planned_rr=2.0, touch=2026-01-16T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-16T19-45-00Z_long_ifvg_continuation|entry=4588.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260118T231500Z_long_00745",
      "date": "2026-01-18",
      "timestamp": "2026-01-18T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4662.709,
      "stop": 4653.7,
      "target": 4685.233,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.709, planned_rr=2.5, touch=2026-01-18T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-18T23-15-00Z_long_ote_continuation_with_displacement|entry=4662.709|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T001500Z_long_00746",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4666.061,
      "stop": 4660.89,
      "target": 4678.99,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4666.061, planned_rr=2.5, touch=2026-01-19T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T00-15-00Z_long_ote_continuation_with_displacement|entry=4666.061|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T011500Z_long_00747",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4662.26,
      "stop": 4656.575,
      "target": 4673.63,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.26, planned_rr=2.0, touch=2026-01-19T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T01-15-00Z_long_liquidity_sweep_reversal|entry=4662.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T013000Z_long_00748",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4662.58,
      "stop": 4656.19,
      "target": 4675.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.58, planned_rr=2.0, touch=2026-01-19T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T01-30-00Z_long_liquidity_sweep_reversal|entry=4662.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T020000Z_long_00749",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4659.22,
      "stop": 4653.225,
      "target": 4671.21,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.22, planned_rr=2.0, touch=2026-01-19T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T02-00-00Z_long_liquidity_sweep_reversal|entry=4659.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T054500Z_long_00750",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4668.142,
      "stop": 4664.245,
      "target": 4675.938,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4668.142, planned_rr=2.0, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4668.142|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T054500Z_long_00751",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4667.207,
      "stop": 4664.245,
      "target": 4676.093,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.207, planned_rr=3.0, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4667.207|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T054500Z_long_00752",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4671.335,
      "stop": 4670.205,
      "target": 4673.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4671.335, planned_rr=2.0, touch=2026-01-19T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_ifvg_continuation|entry=4671.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T054500Z_long_00753",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4666.545,
      "stop": 4664.245,
      "target": 4672.293,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4666.545, planned_rr=2.5, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T05-45-00Z_long_ote_continuation_with_displacement|entry=4666.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T060000Z_long_00754",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4671.335,
      "stop": 4670.205,
      "target": 4673.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4671.335, planned_rr=2.0, touch=2026-01-19T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T06-00-00Z_long_ifvg_continuation|entry=4671.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T061500Z_long_00755",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4671.335,
      "stop": 4670.205,
      "target": 4673.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4671.335, planned_rr=2.0, touch=2026-01-19T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T06-15-00Z_long_ifvg_continuation|entry=4671.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T064500Z_long_00756",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4674.99,
      "stop": 4672.465,
      "target": 4682.565,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.99, planned_rr=3.0, touch=2026-01-19T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4674.99|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T064500Z_long_00757",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4674.425,
      "stop": 4672.465,
      "target": 4679.326,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.425, planned_rr=2.5, touch=2026-01-19T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T06-45-00Z_long_ote_continuation_with_displacement|entry=4674.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T074500Z_long_00758",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4667.547,
      "stop": 4661.935,
      "target": 4678.772,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.547, planned_rr=2.0, touch=2026-01-19T08:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T07-45-00Z_long_ict_sweep_mss_fvg|entry=4667.547|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T074500Z_long_00759",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4665.155,
      "stop": 4661.935,
      "target": 4671.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.155, planned_rr=2.0, touch=2026-01-19T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T07-45-00Z_long_liquidity_sweep_reversal|entry=4665.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T090000Z_long_00760",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4666.9,
      "stop": 4662.055,
      "target": 4676.59,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4666.9, planned_rr=2.0, touch=2026-01-19T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4666.9|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T090000Z_long_00761",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4665.737,
      "stop": 4662.055,
      "target": 4676.784,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.737, planned_rr=3.0, touch=2026-01-19T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4665.737|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T090000Z_long_00762",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4664.914,
      "stop": 4662.055,
      "target": 4672.06,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4664.914, planned_rr=2.5, touch=2026-01-19T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T09-00-00Z_long_ote_continuation_with_displacement|entry=4664.914|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T113000Z_long_00763",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4664.935,
      "stop": 4660.1,
      "target": 4674.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4664.935, planned_rr=2.0, touch=2026-01-19T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T11-30-00Z_long_liquidity_sweep_reversal|entry=4664.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T120000Z_long_00764",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4662.566,
      "stop": 4660.185,
      "target": 4669.708,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.566, planned_rr=3.0, touch=2026-01-19T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4662.566|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T120000Z_long_00765",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4662.033,
      "stop": 4660.185,
      "target": 4666.654,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.033, planned_rr=2.5, touch=2026-01-19T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T12-00-00Z_long_ote_continuation_with_displacement|entry=4662.033|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T121500Z_long_00766",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4669.065,
      "stop": 4665.845,
      "target": 4675.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.065, planned_rr=2.0, touch=2026-01-19T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4669.065|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T121500Z_long_00767",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4668.292,
      "stop": 4665.845,
      "target": 4675.634,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4668.292, planned_rr=3.0, touch=2026-01-19T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4668.292|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T121500Z_long_00768",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4667.745,
      "stop": 4665.845,
      "target": 4672.494,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.745, planned_rr=2.5, touch=2026-01-19T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T12-15-00Z_long_ote_continuation_with_displacement|entry=4667.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T154500Z_long_00769",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4673.005,
      "stop": 4669.73,
      "target": 4679.555,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.005, planned_rr=2.0, touch=2026-01-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4673.005|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T154500Z_long_00770",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4672.219,
      "stop": 4669.73,
      "target": 4679.686,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4672.219, planned_rr=3.0, touch=2026-01-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4672.219|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T154500Z_long_00771",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4671.662,
      "stop": 4669.73,
      "target": 4676.493,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4671.662, planned_rr=2.5, touch=2026-01-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T15-45-00Z_long_ote_continuation_with_displacement|entry=4671.662|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T171500Z_long_00772",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4669.323,
      "stop": 4669.17,
      "target": 4669.628,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.323, planned_rr=2.0, touch=2026-01-19T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T17-15-00Z_long_ict_sweep_mss_fvg|entry=4669.323|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T171500Z_long_00773",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4670.945,
      "stop": 4669.17,
      "target": 4674.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4670.945, planned_rr=2.0, touch=2026-01-19T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T17-15-00Z_long_liquidity_sweep_reversal|entry=4670.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T173000Z_long_00774",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4673.685,
      "stop": 4670.99,
      "target": 4679.075,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.685, planned_rr=2.0, touch=2026-01-19T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4673.685|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T173000Z_long_00775",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4673.038,
      "stop": 4670.99,
      "target": 4679.183,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.038, planned_rr=3.0, touch=2026-01-19T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4673.038|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T173000Z_long_00776",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4672.58,
      "stop": 4670.99,
      "target": 4676.555,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4672.58, planned_rr=2.5, touch=2026-01-19T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-19T17-30-00Z_long_ote_continuation_with_displacement|entry=4672.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T181500Z_long_00777",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4677.178,
      "stop": 4675.2,
      "target": 4683.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4677.178, planned_rr=3.0, touch=2026-01-19T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T18-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4677.178|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T181500Z_long_00778",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4676.735,
      "stop": 4675.2,
      "target": 4680.574,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4676.735, planned_rr=2.5, touch=2026-01-19T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T18-15-00Z_long_ote_continuation_with_displacement|entry=4676.735|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T191500Z_long_00779",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T19-15-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T230000Z_long_00780",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T23-00-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T231500Z_long_00781",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T23-15-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T233000Z_long_00782",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T23-30-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260119T234500Z_long_00783",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-19T23-45-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T000000Z_long_00784",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-00-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T000000Z_long_00785",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4672.88,
      "stop": 4664.1,
      "target": 4690.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4672.88, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-00-00Z_long_ict_sweep_mss_fvg|entry=4672.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T000000Z_long_00786",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4667.91,
      "stop": 4664.1,
      "target": 4675.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.91, planned_rr=2.0, touch=2026-01-20T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-00-00Z_long_liquidity_sweep_reversal|entry=4667.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T001500Z_long_00787",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-15-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T003000Z_long_00788",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4662.997,
      "stop": 4659.59,
      "target": 4669.812,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.997, planned_rr=2.0, touch=2026-01-20T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4662.997|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T003000Z_long_00789",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4662.18,
      "stop": 4659.59,
      "target": 4669.949,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.18, planned_rr=3.0, touch=2026-01-20T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4662.18|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T003000Z_long_00790",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4673.415,
      "stop": 4672.555,
      "target": 4675.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.415, planned_rr=2.0, touch=2026-01-20T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_bpr_rebalance|entry=4673.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T003000Z_long_00791",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4661.6,
      "stop": 4659.59,
      "target": 4666.626,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4661.6, planned_rr=2.5, touch=2026-01-20T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T00-30-00Z_long_ote_continuation_with_displacement|entry=4661.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T011500Z_long_00792",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T01-15-00Z_long_ifvg_continuation|entry=4669.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T013000Z_long_00793",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T01-30-00Z_long_ifvg_continuation|entry=4669.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T014500Z_long_00794",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T01-45-00Z_long_ifvg_continuation|entry=4669.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T020000Z_long_00795",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T02-00-00Z_long_ifvg_continuation|entry=4669.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T021500Z_long_00796",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4668.786,
      "stop": 4665.82,
      "target": 4677.684,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4668.786, planned_rr=3.0, touch=2026-01-20T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4668.786|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T021500Z_long_00797",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_ifvg_continuation|entry=4669.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T021500Z_long_00798",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4668.122,
      "stop": 4665.82,
      "target": 4673.879,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4668.122, planned_rr=2.5, touch=2026-01-20T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T02-15-00Z_long_ote_continuation_with_displacement|entry=4668.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T023000Z_long_00799",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T02-30-00Z_long_ifvg_continuation|entry=4669.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T024500Z_long_00800",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4669.773,
      "stop": 4667.835,
      "target": 4673.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.773, planned_rr=2.0, touch=2026-01-20T02:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T02-45-00Z_long_ifvg_continuation|entry=4669.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T054500Z_long_00801",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4708.405,
      "stop": 4704.915,
      "target": 4717.129,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.405, planned_rr=2.5, touch=2026-01-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T05-45-00Z_long_ote_continuation_with_displacement|entry=4708.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T080000Z_long_00802",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4720.398,
      "stop": 4715.035,
      "target": 4731.123,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.398, planned_rr=2.0, touch=2026-01-20T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4720.398|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T080000Z_long_00803",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4719.11,
      "stop": 4715.035,
      "target": 4731.337,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.11, planned_rr=3.0, touch=2026-01-20T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4719.11|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T080000Z_long_00804",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4718.199,
      "stop": 4715.035,
      "target": 4726.109,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4718.199, planned_rr=2.5, touch=2026-01-20T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T08-00-00Z_long_ote_continuation_with_displacement|entry=4718.199|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T084500Z_long_00805",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4727.288,
      "stop": 4722.865,
      "target": 4736.133,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4727.288, planned_rr=2.0, touch=2026-01-20T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4727.288|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T084500Z_long_00806",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4726.226,
      "stop": 4722.865,
      "target": 4736.309,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.226, planned_rr=3.0, touch=2026-01-20T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4726.226|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T084500Z_long_00807",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4725.474,
      "stop": 4722.865,
      "target": 4731.997,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.474, planned_rr=2.5, touch=2026-01-20T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T08-45-00Z_long_ote_continuation_with_displacement|entry=4725.474|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T091500Z_long_00808",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4727.67,
      "stop": 4721.315,
      "target": 4740.38,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4727.67, planned_rr=2.0, touch=2026-01-20T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T09-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4727.67|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T091500Z_long_00809",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4726.145,
      "stop": 4721.315,
      "target": 4740.634,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.145, planned_rr=3.0, touch=2026-01-20T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T09-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4726.145|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T091500Z_long_00810",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4725.064,
      "stop": 4721.315,
      "target": 4734.438,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.064, planned_rr=2.5, touch=2026-01-20T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T09-15-00Z_long_ote_continuation_with_displacement|entry=4725.064|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T113000Z_long_00811",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4729.173,
      "stop": 4725.87,
      "target": 4735.778,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4729.173, planned_rr=2.0, touch=2026-01-20T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4729.173|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T113000Z_long_00812",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4728.38,
      "stop": 4725.87,
      "target": 4735.91,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4728.38, planned_rr=3.0, touch=2026-01-20T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4728.38|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T113000Z_long_00813",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4727.818,
      "stop": 4725.87,
      "target": 4732.69,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4727.818, planned_rr=2.5, touch=2026-01-20T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T11-30-00Z_long_ote_continuation_with_displacement|entry=4727.818|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T133000Z_long_00814",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4729.952,
      "stop": 4715.035,
      "target": 4759.787,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4729.952, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T13-30-00Z_long_ict_sweep_mss_fvg|entry=4729.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T133000Z_long_00815",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4729.92,
      "stop": 4715.035,
      "target": 4759.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4729.92, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T13-30-00Z_long_liquidity_sweep_reversal|entry=4729.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T134500Z_long_00816",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4731.633,
      "stop": 4727.4,
      "target": 4744.333,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.633, planned_rr=3.0, touch=2026-01-20T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4731.633|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T134500Z_long_00817",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4730.686,
      "stop": 4727.4,
      "target": 4738.902,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4730.686, planned_rr=2.5, touch=2026-01-20T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T13-45-00Z_long_ote_continuation_with_displacement|entry=4730.686|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T151500Z_long_00818",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4727.807,
      "stop": 4726.0,
      "target": 4731.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4727.807, planned_rr=2.0, touch=2026-01-20T15:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-20T15-15-00Z_long_ifvg_continuation|entry=4727.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T164500Z_long_00819",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4750.113,
      "stop": 4745.395,
      "target": 4764.266,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4750.113, planned_rr=3.0, touch=2026-01-20T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4750.113|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T164500Z_long_00820",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4749.057,
      "stop": 4745.395,
      "target": 4758.213,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4749.057, planned_rr=2.5, touch=2026-01-20T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T16-45-00Z_long_ote_continuation_with_displacement|entry=4749.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260120T233000Z_long_00821",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4774.13,
      "stop": 4758.695,
      "target": 4805.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4774.13, planned_rr=2.0, touch=2026-01-20T23:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-20T23-30-00Z_long_pdh_raid_reversal|entry=4774.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T014500Z_long_00822",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4826.334,
      "stop": 4818.82,
      "target": 4845.118,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4826.334, planned_rr=2.5, touch=2026-01-21T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T01-45-00Z_long_ote_continuation_with_displacement|entry=4826.334|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T033000Z_long_00823",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4839.182,
      "stop": 4831.84,
      "target": 4853.867,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.182, planned_rr=2.0, touch=2026-01-21T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T03-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4839.182|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T043000Z_long_00824",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4857.833,
      "stop": 4849.89,
      "target": 4873.718,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.833, planned_rr=2.0, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4857.833|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T043000Z_long_00825",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4855.926,
      "stop": 4849.89,
      "target": 4874.035,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4855.926, planned_rr=3.0, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4855.926|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T043000Z_long_00826",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4854.576,
      "stop": 4849.89,
      "target": 4866.291,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.576, planned_rr=2.5, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T04-30-00Z_long_ote_continuation_with_displacement|entry=4854.576|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T061500Z_long_00827",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4877.153,
      "stop": 4870.17,
      "target": 4898.1,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4877.153, planned_rr=3.0, touch=2026-01-21T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T06-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4877.153|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T061500Z_long_00828",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4875.591,
      "stop": 4870.17,
      "target": 4889.142,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4875.591, planned_rr=2.5, touch=2026-01-21T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T06-15-00Z_long_ote_continuation_with_displacement|entry=4875.591|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T071500Z_long_00829",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4841.743,
      "stop": 4832.725,
      "target": 4859.778,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4841.743, planned_rr=2.0, touch=2026-01-21T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4841.743|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T071500Z_long_00830",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4839.578,
      "stop": 4832.725,
      "target": 4860.138,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.578, planned_rr=3.0, touch=2026-01-21T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4839.578|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T071500Z_long_00831",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4848.275,
      "stop": 4832.725,
      "target": 4879.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4848.275, planned_rr=2.0, touch=2026-01-21T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_ict_sweep_mss_fvg|entry=4848.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T071500Z_long_00832",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4849.64,
      "stop": 4832.725,
      "target": 4883.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4849.64, planned_rr=2.0, touch=2026-01-21T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_liquidity_sweep_reversal|entry=4849.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T071500Z_long_00833",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4838.045,
      "stop": 4832.725,
      "target": 4851.346,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4838.045, planned_rr=2.5, touch=2026-01-21T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T07-15-00Z_long_ote_continuation_with_displacement|entry=4838.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T081500Z_long_00834",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T08-15-00Z_long_ifvg_continuation|entry=4868.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T081500Z_long_00835",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T08-15-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T083000Z_long_00836",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T08-30-00Z_long_ifvg_continuation|entry=4868.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T083000Z_long_00837",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T08-30-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T084500Z_long_00838",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T08-45-00Z_long_ifvg_continuation|entry=4868.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T084500Z_long_00839",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T08-45-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T090000Z_long_00840",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4868.222,
      "stop": 4866.275,
      "target": 4872.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4868.222, planned_rr=2.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T09-00-00Z_long_ifvg_continuation|entry=4868.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T090000Z_long_00841",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T09-00-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T091500Z_long_00842",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4865.246,
      "stop": 4858.18,
      "target": 4886.444,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4865.246, planned_rr=3.0, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T09-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4865.246|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T091500Z_long_00843",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T09-15-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T091500Z_long_00844",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4863.666,
      "stop": 4858.18,
      "target": 4877.379,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4863.666, planned_rr=2.5, touch=2026-01-21T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T09-15-00Z_long_ote_continuation_with_displacement|entry=4863.666|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T093000Z_long_00845",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T09-30-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T094500Z_long_00846",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T09-45-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T100000Z_long_00847",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T10-00-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T101500Z_long_00848",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4854.392,
      "stop": 4849.68,
      "target": 4863.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4854.392, planned_rr=2.0, touch=2026-01-21T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T10-15-00Z_long_ifvg_continuation|entry=4854.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T114500Z_long_00849",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4863.368,
      "stop": 4855.19,
      "target": 4879.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4863.368, planned_rr=2.0, touch=2026-01-21T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T11-45-00Z_long_ict_sweep_mss_fvg|entry=4863.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T114500Z_long_00850",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4866.785,
      "stop": 4855.19,
      "target": 4889.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4866.785, planned_rr=2.0, touch=2026-01-21T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T11-45-00Z_long_liquidity_sweep_reversal|entry=4866.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T130000Z_long_00851",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4867.37,
      "stop": 4864.695,
      "target": 4872.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4867.37, planned_rr=2.0, touch=2026-01-21T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T13-00-00Z_long_ifvg_continuation|entry=4867.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T131500Z_long_00852",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4867.37,
      "stop": 4864.695,
      "target": 4872.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4867.37, planned_rr=2.0, touch=2026-01-21T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T13-15-00Z_long_ifvg_continuation|entry=4867.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T133000Z_long_00853",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4871.538,
      "stop": 4866.87,
      "target": 4885.543,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4871.538, planned_rr=3.0, touch=2026-01-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4871.538|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T133000Z_long_00854",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4870.494,
      "stop": 4866.87,
      "target": 4879.554,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4870.494, planned_rr=2.5, touch=2026-01-21T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T13-30-00Z_long_ote_continuation_with_displacement|entry=4870.494|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T141500Z_long_00855",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4850.705,
      "stop": 4842.13,
      "target": 4876.429,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4850.705, planned_rr=3.0, touch=2026-01-21T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4850.705|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T141500Z_long_00856",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4848.787,
      "stop": 4842.13,
      "target": 4865.428,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4848.787, planned_rr=2.5, touch=2026-01-21T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T14-15-00Z_long_ote_continuation_with_displacement|entry=4848.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T154500Z_long_00857",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4841.805,
      "stop": 4833.92,
      "target": 4865.46,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4841.805, planned_rr=3.0, touch=2026-01-21T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4841.805|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T154500Z_long_00858",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4840.041,
      "stop": 4833.92,
      "target": 4855.344,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.041, planned_rr=2.5, touch=2026-01-21T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T15-45-00Z_long_ote_continuation_with_displacement|entry=4840.041|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T171500Z_long_00859",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4822.255,
      "stop": 4814.515,
      "target": 4837.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.255, planned_rr=2.0, touch=2026-01-21T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T17-15-00Z_long_ict_sweep_mss_fvg|entry=4822.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T171500Z_long_00860",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4821.31,
      "stop": 4814.515,
      "target": 4834.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4821.31, planned_rr=2.0, touch=2026-01-21T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T17-15-00Z_long_liquidity_sweep_reversal|entry=4821.31|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T174500Z_long_00861",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4816.045,
      "stop": 4808.825,
      "target": 4837.705,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4816.045, planned_rr=3.0, touch=2026-01-21T17:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T17-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4816.045|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T174500Z_long_00862",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4814.43,
      "stop": 4808.825,
      "target": 4828.443,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4814.43, planned_rr=2.5, touch=2026-01-21T17:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T17-45-00Z_long_ote_continuation_with_displacement|entry=4814.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T184500Z_long_00863",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4841.648,
      "stop": 4836.1,
      "target": 4858.292,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4841.648, planned_rr=3.0, touch=2026-01-21T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T18-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4841.648|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T194500Z_long_00864",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T19-45-00Z_long_ifvg_continuation|entry=4820.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T194500Z_long_00865",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4781.57,
      "stop": 4755.075,
      "target": 4834.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4781.57, planned_rr=2.0, touch=2026-01-21T19:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T19-45-00Z_long_liquidity_sweep_reversal|entry=4781.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T200000Z_long_00866",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T20-00-00Z_long_ifvg_continuation|entry=4820.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T201500Z_long_00867",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T20-15-00Z_long_ifvg_continuation|entry=4820.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T203000Z_long_00868",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4808.987,
      "stop": 4796.49,
      "target": 4833.982,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.987, planned_rr=2.0, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4808.987|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T203000Z_long_00869",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4805.988,
      "stop": 4796.49,
      "target": 4834.482,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.988, planned_rr=3.0, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4805.988|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T203000Z_long_00870",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_ifvg_continuation|entry=4820.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T203000Z_long_00871",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4803.864,
      "stop": 4796.49,
      "target": 4822.297,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.864, planned_rr=2.5, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T20-30-00Z_long_ote_continuation_with_displacement|entry=4803.864|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T204500Z_long_00872",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-21T20-45-00Z_long_ifvg_continuation|entry=4820.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260121T210000Z_long_00873",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.488,
      "stop": 4814.515,
      "target": 4832.432,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.488, planned_rr=2.0, touch=2026-01-21T21:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-21T21-00-00Z_long_ifvg_continuation|entry=4820.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T010000Z_long_00874",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4791.675,
      "stop": 4772.27,
      "target": 4830.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.675, planned_rr=2.0, touch=2026-01-22T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T01-00-00Z_long_liquidity_sweep_reversal|entry=4791.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T100000Z_long_00875",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T10:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T10-00-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T101500Z_long_00876",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T10-15-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T103000Z_long_00877",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T10-30-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T104500Z_long_00878",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T10-45-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T110000Z_long_00879",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T11-00-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T111500Z_long_00880",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T11-15-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T113000Z_long_00881",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T11-30-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T114500Z_long_00882",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T11-45-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T120000Z_long_00883",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T12-00-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T121500Z_long_00884",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4827.558,
      "stop": 4824.465,
      "target": 4836.838,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.558, planned_rr=3.0, touch=2026-01-22T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4827.558|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T121500Z_long_00885",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4825.648,
      "stop": 4823.265,
      "target": 4830.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.648, planned_rr=2.0, touch=2026-01-22T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T12-15-00Z_long_ifvg_continuation|entry=4825.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T121500Z_long_00886",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4826.866,
      "stop": 4824.465,
      "target": 4832.87,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4826.866, planned_rr=2.5, touch=2026-01-22T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T12-15-00Z_long_ote_continuation_with_displacement|entry=4826.866|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T130000Z_long_00887",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4820.314,
      "stop": 4815.805,
      "target": 4833.84,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.314, planned_rr=3.0, touch=2026-01-22T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4820.314|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T130000Z_long_00888",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4832.73,
      "stop": 4815.805,
      "target": 4866.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-00-00Z_long_ict_sweep_mss_fvg|entry=4832.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T130000Z_long_00889",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4819.305,
      "stop": 4815.805,
      "target": 4828.056,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4819.305, planned_rr=2.5, touch=2026-01-22T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-00-00Z_long_ote_continuation_with_displacement|entry=4819.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T133000Z_long_00890",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4832.73,
      "stop": 4810.895,
      "target": 4876.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-30-00Z_long_breaker_continuation|entry=4832.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T133000Z_long_00891",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-30-00Z_long_ifvg_continuation|entry=4824.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T134500Z_long_00892",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4832.73,
      "stop": 4810.74,
      "target": 4876.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-45-00Z_long_breaker_continuation|entry=4832.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T134500Z_long_00893",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4832.73,
      "stop": 4810.74,
      "target": 4876.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-45-00Z_long_ict_sweep_mss_fvg|entry=4832.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T134500Z_long_00894",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T13-45-00Z_long_ifvg_continuation|entry=4824.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T140000Z_long_00895",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T14-00-00Z_long_ifvg_continuation|entry=4824.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T141500Z_long_00896",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4824.427,
      "stop": 4822.835,
      "target": 4827.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.427, planned_rr=2.0, touch=2026-01-22T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T14-15-00Z_long_ifvg_continuation|entry=4824.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T143000Z_long_00897",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4835.612,
      "stop": 4828.115,
      "target": 4858.105,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4835.612, planned_rr=3.0, touch=2026-01-22T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4835.612|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T143000Z_long_00898",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4833.935,
      "stop": 4828.115,
      "target": 4848.486,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4833.935, planned_rr=2.5, touch=2026-01-22T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T14-30-00Z_long_ote_continuation_with_displacement|entry=4833.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T200000Z_long_00899",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4918.97,
      "stop": 4911.505,
      "target": 4933.9,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.97, planned_rr=2.0, touch=2026-01-22T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4918.97|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T200000Z_long_00900",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4917.178,
      "stop": 4911.505,
      "target": 4934.199,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4917.178, planned_rr=3.0, touch=2026-01-22T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4917.178|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T200000Z_long_00901",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4915.909,
      "stop": 4911.505,
      "target": 4926.92,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4915.909, planned_rr=2.5, touch=2026-01-22T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T20-00-00Z_long_ote_continuation_with_displacement|entry=4915.909|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T213000Z_long_00902",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4932.427,
      "stop": 4924.175,
      "target": 4948.932,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4932.427, planned_rr=2.0, touch=2026-01-22T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-22T21-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4932.427|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T234500Z_long_00903",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4949.7,
      "stop": 4938.73,
      "target": 4971.64,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4949.7, planned_rr=2.0, touch=2026-01-22T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4949.7|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T234500Z_long_00904",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4947.067,
      "stop": 4938.73,
      "target": 4972.079,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4947.067, planned_rr=3.0, touch=2026-01-23T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4947.067|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260122T234500Z_long_00905",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4959.13,
      "stop": 4938.73,
      "target": 4999.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4959.13, planned_rr=2.0, touch=2026-01-22T23:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-22T23-45-00Z_long_pdh_raid_reversal|entry=4959.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T004500Z_long_00906",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4955.677,
      "stop": 4949.36,
      "target": 4974.63,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.677, planned_rr=3.0, touch=2026-01-23T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4955.677|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T083000Z_long_00907",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4915.249,
      "stop": 4910.595,
      "target": 4926.883,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4915.249, planned_rr=2.5, touch=2026-01-23T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T08-30-00Z_long_ote_continuation_with_displacement|entry=4915.249|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T101500Z_long_00908",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4927.028,
      "stop": 4921.495,
      "target": 4938.093,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.028, planned_rr=2.0, touch=2026-01-23T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4927.028|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T101500Z_long_00909",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4925.7,
      "stop": 4921.495,
      "target": 4938.314,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4925.7, planned_rr=3.0, touch=2026-01-23T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4925.7|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T101500Z_long_00910",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4924.759,
      "stop": 4921.495,
      "target": 4932.92,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4924.759, planned_rr=2.5, touch=2026-01-23T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T10-15-00Z_long_ote_continuation_with_displacement|entry=4924.759|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T111500Z_long_00911",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4928.502,
      "stop": 4926.44,
      "target": 4932.627,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_bpr_rebalance|entry=4928.502|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T111500Z_long_00912",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4928.502,
      "stop": 4912.07,
      "target": 4961.367,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_ict_sweep_mss_fvg|entry=4928.502|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T111500Z_long_00913",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.347, planned_rr=2.0, touch=2026-01-23T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_ifvg_continuation|entry=4923.347|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T111500Z_long_00914",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4920.91,
      "stop": 4912.07,
      "target": 4938.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4920.91, planned_rr=2.0, touch=2026-01-23T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T11-15-00Z_long_liquidity_sweep_reversal|entry=4920.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T113000Z_long_00915",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4928.502,
      "stop": 4926.44,
      "target": 4932.627,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T11-30-00Z_long_bpr_rebalance|entry=4928.502|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T113000Z_long_00916",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4923.347,
      "stop": 4922.075,
      "target": 4925.892,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.347, planned_rr=2.0, touch=2026-01-23T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T11-30-00Z_long_ifvg_continuation|entry=4923.347|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T114500Z_long_00917",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4928.502,
      "stop": 4926.44,
      "target": 4932.627,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4928.502, planned_rr=2.0, touch=2026-01-23T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T11-45-00Z_long_bpr_rebalance|entry=4928.502|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T120000Z_long_00918",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4926.458,
      "stop": 4918.49,
      "target": 4942.393,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4926.458, planned_rr=2.0, touch=2026-01-23T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4926.458|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T120000Z_long_00919",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4924.545,
      "stop": 4918.49,
      "target": 4942.711,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4924.545, planned_rr=3.0, touch=2026-01-23T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4924.545|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T150000Z_long_00920",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4947.2,
      "stop": 4938.405,
      "target": 4964.79,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4947.2, planned_rr=2.0, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4947.2|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T150000Z_long_00921",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4945.089,
      "stop": 4938.405,
      "target": 4965.142,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4945.089, planned_rr=3.0, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4945.089|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T150000Z_long_00922",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4943.594,
      "stop": 4938.405,
      "target": 4956.567,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4943.594, planned_rr=2.5, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T15-00-00Z_long_ote_continuation_with_displacement|entry=4943.594|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T153000Z_long_00923",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4952.4,
      "stop": 4943.745,
      "target": 4969.71,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.4, planned_rr=2.0, touch=2026-01-23T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4952.4|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T160000Z_long_00924",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4968.023,
      "stop": 4959.155,
      "target": 4985.758,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4968.023, planned_rr=2.0, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4968.023|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T160000Z_long_00925",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4965.894,
      "stop": 4959.155,
      "target": 4986.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4965.894, planned_rr=3.0, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4965.894|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T160000Z_long_00926",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4964.387,
      "stop": 4959.155,
      "target": 4977.466,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4964.387, planned_rr=2.5, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T16-00-00Z_long_ote_continuation_with_displacement|entry=4964.387|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T161500Z_long_00927",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4978.045,
      "stop": 4969.495,
      "target": 4995.145,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4978.045, planned_rr=2.0, touch=2026-01-23T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4978.045|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T161500Z_long_00928",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4974.54,
      "stop": 4969.495,
      "target": 4987.151,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4974.54, planned_rr=2.5, touch=2026-01-23T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T16-15-00Z_long_ote_continuation_with_displacement|entry=4974.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T180000Z_long_00929",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4970.497,
      "stop": 4965.355,
      "target": 4983.351,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4970.497, planned_rr=2.5, touch=2026-01-23T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T18-00-00Z_long_ote_continuation_with_displacement|entry=4970.497|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T184500Z_long_00930",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4966.85,
      "stop": 4958.345,
      "target": 4983.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4966.85, planned_rr=2.0, touch=2026-01-23T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T18-45-00Z_long_liquidity_sweep_reversal|entry=4966.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T200000Z_long_00931",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4973.672,
      "stop": 4969.73,
      "target": 4981.557,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4973.672, planned_rr=2.0, touch=2026-01-23T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-23T20-00-00Z_long_ifvg_continuation|entry=4973.672|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T210000Z_long_00932",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4985.247,
      "stop": 4982.335,
      "target": 4991.072,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.247, planned_rr=2.0, touch=2026-01-23T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T21-00-00Z_long_ifvg_continuation|entry=4985.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260123T211500Z_long_00933",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4985.247,
      "stop": 4982.335,
      "target": 4991.072,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.247, planned_rr=2.0, touch=2026-01-23T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-23T21-15-00Z_long_ifvg_continuation|entry=4985.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260125T234500Z_long_00934",
      "date": "2026-01-25",
      "timestamp": "2026-01-25T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5032.91,
      "stop": 5025.27,
      "target": 5048.19,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5032.91, planned_rr=2.0, touch=2026-01-26T19:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-25T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5032.91|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260125T234500Z_long_00935",
      "date": "2026-01-25",
      "timestamp": "2026-01-25T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5031.076,
      "stop": 5025.27,
      "target": 5048.496,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5031.076, planned_rr=3.0, touch=2026-01-26T19:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-25T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5031.076|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T013000Z_long_00936",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5075.619,
      "stop": 5071.415,
      "target": 5086.128,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.619, planned_rr=2.5, touch=2026-01-26T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T01-30-00Z_long_ote_continuation_with_displacement|entry=5075.619|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T021500Z_long_00937",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5077.518,
      "stop": 5072.705,
      "target": 5089.55,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5077.518, planned_rr=2.5, touch=2026-01-26T12:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T02-15-00Z_long_ote_continuation_with_displacement|entry=5077.518|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T034500Z_long_00938",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5076.66,
      "stop": 5070.15,
      "target": 5089.68,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.66, planned_rr=2.0, touch=2026-01-26T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T03-45-00Z_long_liquidity_sweep_reversal|entry=5076.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T044500Z_long_00939",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5065.235,
      "stop": 5058.145,
      "target": 5079.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.235, planned_rr=2.0, touch=2026-01-26T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T04-45-00Z_long_ict_sweep_mss_fvg|entry=5065.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T051500Z_long_00940",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5065.62,
      "stop": 5052.365,
      "target": 5092.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.62, planned_rr=2.0, touch=2026-01-26T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T05-15-00Z_long_liquidity_sweep_reversal|entry=5065.62|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T054500Z_long_00941",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5065.422,
      "stop": 5058.515,
      "target": 5086.141,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.422, planned_rr=3.0, touch=2026-01-26T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5065.422|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T054500Z_long_00942",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5063.877,
      "stop": 5058.515,
      "target": 5077.281,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5063.877, planned_rr=2.5, touch=2026-01-26T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T05-45-00Z_long_ote_continuation_with_displacement|entry=5063.877|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T063000Z_long_00943",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5081.512,
      "stop": 5074.74,
      "target": 5101.826,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5081.512, planned_rr=3.0, touch=2026-01-26T11:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5081.512|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T063000Z_long_00944",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5079.997,
      "stop": 5074.74,
      "target": 5093.139,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5079.997, planned_rr=2.5, touch=2026-01-26T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T06-30-00Z_long_ote_continuation_with_displacement|entry=5079.997|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T070000Z_long_00945",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5080.959,
      "stop": 5073.94,
      "target": 5102.014,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.959, planned_rr=3.0, touch=2026-01-26T11:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5080.959|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T070000Z_long_00946",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5079.389,
      "stop": 5073.94,
      "target": 5093.01,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5079.389, planned_rr=2.5, touch=2026-01-26T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T07-00-00Z_long_ote_continuation_with_displacement|entry=5079.389|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T130000Z_long_00947",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5074.083,
      "stop": 5066.24,
      "target": 5089.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5074.083, planned_rr=2.0, touch=2026-01-26T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T13-00-00Z_long_ict_sweep_mss_fvg|entry=5074.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T130000Z_long_00948",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5080.115,
      "stop": 5066.24,
      "target": 5107.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.115, planned_rr=2.0, touch=2026-01-26T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T13-00-00Z_long_liquidity_sweep_reversal|entry=5080.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T133000Z_long_00949",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5074.083,
      "stop": 5054.67,
      "target": 5112.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5074.083, planned_rr=2.0, touch=2026-01-26T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T13-30-00Z_long_breaker_continuation|entry=5074.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T133000Z_long_00950",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5071.26,
      "stop": 5054.67,
      "target": 5104.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5071.26, planned_rr=2.0, touch=2026-01-26T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T13-30-00Z_long_liquidity_sweep_reversal|entry=5071.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T141500Z_long_00951",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5070.98,
      "stop": 5063.76,
      "target": 5092.64,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5070.98, planned_rr=3.0, touch=2026-01-26T16:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5070.98|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T141500Z_long_00952",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5069.365,
      "stop": 5063.76,
      "target": 5083.377,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.365, planned_rr=2.5, touch=2026-01-26T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T14-15-00Z_long_ote_continuation_with_displacement|entry=5069.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T144500Z_long_00953",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5086.857,
      "stop": 5080.625,
      "target": 5105.553,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5086.857, planned_rr=3.0, touch=2026-01-26T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5086.857|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T144500Z_long_00954",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5085.463,
      "stop": 5080.625,
      "target": 5097.558,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.463, planned_rr=2.5, touch=2026-01-26T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T14-45-00Z_long_ote_continuation_with_displacement|entry=5085.463|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T154500Z_long_00955",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5084.48,
      "stop": 5077.76,
      "target": 5104.641,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.48, planned_rr=3.0, touch=2026-01-26T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5084.48|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T160000Z_long_00956",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5095.671,
      "stop": 5089.745,
      "target": 5113.449,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5095.671, planned_rr=3.0, touch=2026-01-26T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5095.671|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T160000Z_long_00957",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5094.346,
      "stop": 5089.745,
      "target": 5105.847,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.346, planned_rr=2.5, touch=2026-01-26T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-00-00Z_long_ote_continuation_with_displacement|entry=5094.346|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T163000Z_long_00958",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5074.083,
      "stop": 5065.385,
      "target": 5091.478,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5074.083, planned_rr=2.0, touch=2026-01-26T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-30-00Z_long_ict_sweep_mss_fvg|entry=5074.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T163000Z_long_00959",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T16:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-30-00Z_long_ifvg_continuation|entry=5086.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T163000Z_long_00960",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5077.45,
      "stop": 5065.385,
      "target": 5101.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5077.45, planned_rr=2.0, touch=2026-01-26T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-30-00Z_long_liquidity_sweep_reversal|entry=5077.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T164500Z_long_00961",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5083.61,
      "stop": 5076.95,
      "target": 5103.588,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.61, planned_rr=3.0, touch=2026-01-26T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5083.61|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T164500Z_long_00962",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-45-00Z_long_ifvg_continuation|entry=5086.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T164500Z_long_00963",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5082.12,
      "stop": 5076.95,
      "target": 5095.045,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5082.12, planned_rr=2.5, touch=2026-01-26T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T16-45-00Z_long_ote_continuation_with_displacement|entry=5082.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T170000Z_long_00964",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T17-00-00Z_long_ifvg_continuation|entry=5086.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T173000Z_long_00965",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5089.772,
      "stop": 5082.06,
      "target": 5112.908,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.772, planned_rr=3.0, touch=2026-01-26T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5089.772|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T173000Z_long_00966",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5086.625,
      "stop": 5083.505,
      "target": 5092.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5086.625, planned_rr=2.0, touch=2026-01-26T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T17-30-00Z_long_ifvg_continuation|entry=5086.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T173000Z_long_00967",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5088.047,
      "stop": 5082.06,
      "target": 5103.015,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5088.047, planned_rr=2.5, touch=2026-01-26T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T17-30-00Z_long_ote_continuation_with_displacement|entry=5088.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T183000Z_long_00968",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T18-30-00Z_long_bpr_rebalance|entry=5084.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T184500Z_long_00969",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T18-45-00Z_long_bpr_rebalance|entry=5084.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T190000Z_long_00970",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T19-00-00Z_long_bpr_rebalance|entry=5084.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T191500Z_long_00971",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T19-15-00Z_long_bpr_rebalance|entry=5084.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T193000Z_long_00972",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T19-30-00Z_long_bpr_rebalance|entry=5084.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T194500Z_long_00973",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.57,
      "stop": 5083.505,
      "target": 5086.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.57, planned_rr=2.0, touch=2026-01-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T19-45-00Z_long_bpr_rebalance|entry=5084.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T194500Z_long_00974",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5028.715,
      "stop": 5008.275,
      "target": 5069.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.715, planned_rr=2.0, touch=2026-01-26T19:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T19-45-00Z_long_liquidity_sweep_reversal|entry=5028.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T200000Z_long_00975",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5040.132,
      "stop": 5026.26,
      "target": 5067.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5040.132, planned_rr=2.0, touch=2026-01-26T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5040.132|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T200000Z_long_00976",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5036.803,
      "stop": 5026.26,
      "target": 5068.432,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5036.803, planned_rr=3.0, touch=2026-01-26T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5036.803|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T200000Z_long_00977",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5034.445,
      "stop": 5026.26,
      "target": 5054.907,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5034.445, planned_rr=2.5, touch=2026-01-26T21:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T20-00-00Z_long_ote_continuation_with_displacement|entry=5034.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T203000Z_long_00978",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5096.34,
      "stop": 5095.465,
      "target": 5098.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.34, planned_rr=2.0, touch=2026-01-27T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T20-30-00Z_long_bpr_rebalance|entry=5096.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T204500Z_long_00979",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5096.34,
      "stop": 5095.465,
      "target": 5098.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.34, planned_rr=2.0, touch=2026-01-27T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T20-45-00Z_long_bpr_rebalance|entry=5096.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T210000Z_long_00980",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5096.34,
      "stop": 5095.465,
      "target": 5098.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.34, planned_rr=2.0, touch=2026-01-27T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T21-00-00Z_long_bpr_rebalance|entry=5096.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T214500Z_long_00981",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.227, planned_rr=2.0, touch=2026-01-26T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T21-45-00Z_long_bpr_rebalance|entry=5039.227|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T230000Z_long_00982",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.227, planned_rr=2.0, touch=2026-01-26T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-26T23-00-00Z_long_bpr_rebalance|entry=5039.227|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T231500Z_long_00983",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T23-15-00Z_long_bpr_rebalance|entry=5039.227|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T231500Z_long_00984",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T23-15-00Z_long_ifvg_continuation|entry=5039.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T233000Z_long_00985",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T23-30-00Z_long_bpr_rebalance|entry=5039.227|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T233000Z_long_00986",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T23-30-00Z_long_ifvg_continuation|entry=5039.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T234500Z_long_00987",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5039.227,
      "stop": 5037.99,
      "target": 5041.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.227, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T23-45-00Z_long_bpr_rebalance|entry=5039.227|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260126T234500Z_long_00988",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-26T23-45-00Z_long_ifvg_continuation|entry=5039.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T000000Z_long_00989",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T00-00-00Z_long_ifvg_continuation|entry=5039.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T001500Z_long_00990",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T00-15-00Z_long_ifvg_continuation|entry=5039.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T003000Z_long_00991",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5039.705,
      "stop": 5036.08,
      "target": 5046.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.705, planned_rr=2.0, touch=2026-01-27T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T00-30-00Z_long_ifvg_continuation|entry=5039.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T004500Z_long_00992",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5049.56,
      "stop": 5013.875,
      "target": 5120.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.56, planned_rr=2.0, touch=2026-01-27T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T00-45-00Z_long_ict_sweep_mss_fvg|entry=5049.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T004500Z_long_00993",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5033.115,
      "stop": 5013.875,
      "target": 5071.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5033.115, planned_rr=2.0, touch=2026-01-27T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T00-45-00Z_long_liquidity_sweep_reversal|entry=5033.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T091500Z_long_00994",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T09-15-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T093000Z_long_00995",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T09-30-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T094500Z_long_00996",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5091.215,
      "stop": 5082.78,
      "target": 5108.085,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5091.215, planned_rr=2.0, touch=2026-01-27T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5091.215|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T094500Z_long_00997",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5089.191,
      "stop": 5082.78,
      "target": 5108.422,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.191, planned_rr=3.0, touch=2026-01-27T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5089.191|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T094500Z_long_00998",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T094500Z_long_00999",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5087.757,
      "stop": 5082.78,
      "target": 5100.198,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.757, planned_rr=2.5, touch=2026-01-27T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T09-45-00Z_long_ote_continuation_with_displacement|entry=5087.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T100000Z_long_01000",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T10-00-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T101500Z_long_01001",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T10-15-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T103000Z_long_01002",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T10-30-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T104500Z_long_01003",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T10-45-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T113000Z_long_01004",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T11:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T11-30-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T114500Z_long_01005",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.708,
      "stop": 5079.25,
      "target": 5092.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.708, planned_rr=2.0, touch=2026-01-27T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T11-45-00Z_long_ifvg_continuation|entry=5083.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T123000Z_long_01006",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5083.022,
      "stop": 5078.38,
      "target": 5096.947,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.022, planned_rr=3.0, touch=2026-01-27T12:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5083.022|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T123000Z_long_01007",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5081.983,
      "stop": 5078.38,
      "target": 5090.992,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5081.983, planned_rr=2.5, touch=2026-01-27T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T12-30-00Z_long_ote_continuation_with_displacement|entry=5081.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T140000Z_long_01008",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T14-00-00Z_long_ifvg_continuation|entry=5068.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T141500Z_long_01009",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T14-15-00Z_long_ifvg_continuation|entry=5068.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T141500Z_long_01010",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5059.675,
      "stop": 5046.84,
      "target": 5085.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5059.675, planned_rr=2.0, touch=2026-01-27T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T14-15-00Z_long_liquidity_sweep_reversal|entry=5059.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T143000Z_long_01011",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5067.911,
      "stop": 5059.15,
      "target": 5094.194,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5067.911, planned_rr=3.0, touch=2026-01-27T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5067.911|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T143000Z_long_01012",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5065.951,
      "stop": 5059.15,
      "target": 5082.954,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.951, planned_rr=2.5, touch=2026-01-27T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T14-30-00Z_long_ote_continuation_with_displacement|entry=5065.951|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T144500Z_long_01013",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T14-45-00Z_long_ifvg_continuation|entry=5068.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T150000Z_long_01014",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-27T15-00-00Z_long_ifvg_continuation|entry=5068.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T151500Z_long_01015",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.935,
      "stop": 5066.25,
      "target": 5074.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.935, planned_rr=2.0, touch=2026-01-27T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T15-15-00Z_long_ifvg_continuation|entry=5068.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T153000Z_long_01016",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T15-30-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T154500Z_long_01017",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T15-45-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T160000Z_long_01018",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T16-00-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T161500Z_long_01019",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T16-15-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T163000Z_long_01020",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T16-30-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T164500Z_long_01021",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T16-45-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T170000Z_long_01022",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T17-00-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T171500Z_long_01023",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T17-15-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T173000Z_long_01024",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5076.98,
      "stop": 5071.62,
      "target": 5087.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.98, planned_rr=2.0, touch=2026-01-27T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T17-30-00Z_long_ifvg_continuation|entry=5076.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T180000Z_long_01025",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5095.727,
      "stop": 5076.45,
      "target": 5134.283,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5095.727, planned_rr=2.0, touch=2026-01-27T18:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T18-00-00Z_long_ict_sweep_mss_fvg|entry=5095.727|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T204500Z_long_01026",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5162.448,
      "stop": 5142.1,
      "target": 5203.142,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.448, planned_rr=2.0, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5162.448|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T204500Z_long_01027",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5157.564,
      "stop": 5142.1,
      "target": 5203.956,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5157.564, planned_rr=3.0, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5157.564|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T204500Z_long_01028",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5154.105,
      "stop": 5142.1,
      "target": 5184.118,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.105, planned_rr=2.5, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T20-45-00Z_long_ote_continuation_with_displacement|entry=5154.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260127T213000Z_long_01029",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5176.085,
      "stop": 5171.535,
      "target": 5187.461,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.085, planned_rr=2.5, touch=2026-01-27T21:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-27T21-30-00Z_long_ote_continuation_with_displacement|entry=5176.085|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T000000Z_long_01030",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5166.0,
      "stop": 5157.21,
      "target": 5183.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.0, planned_rr=2.0, touch=2026-01-28T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T00-00-00Z_long_liquidity_sweep_reversal|entry=5166.0|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T074500Z_long_01031",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5283.589,
      "stop": 5277.9,
      "target": 5300.654,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5283.589, planned_rr=3.0, touch=2026-01-28T08:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T07-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5283.589|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T074500Z_long_01032",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5282.316,
      "stop": 5277.9,
      "target": 5293.357,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5282.316, planned_rr=2.5, touch=2026-01-28T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T07-45-00Z_long_ote_continuation_with_displacement|entry=5282.316|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T084500Z_long_01033",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T08-45-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T090000Z_long_01034",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T09-00-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T091500Z_long_01035",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T09-15-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T093000Z_long_01036",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T09-30-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T094500Z_long_01037",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5271.649,
      "stop": 5267.08,
      "target": 5285.358,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.649, planned_rr=3.0, touch=2026-01-28T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T09-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5271.649|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T094500Z_long_01038",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T09-45-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T094500Z_long_01039",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5270.627,
      "stop": 5267.08,
      "target": 5279.496,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5270.627, planned_rr=2.5, touch=2026-01-28T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T09-45-00Z_long_ote_continuation_with_displacement|entry=5270.627|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T100000Z_long_01040",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T10-00-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T101500Z_long_01041",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T10-15-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T103000Z_long_01042",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T10-30-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T114500Z_long_01043",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T11-45-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T114500Z_long_01044",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T11-45-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T120000Z_long_01045",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-00-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T120000Z_long_01046",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-00-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T121500Z_long_01047",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-15-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T121500Z_long_01048",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-15-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T123000Z_long_01049",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5265.904,
      "stop": 5261.45,
      "target": 5279.264,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5265.904, planned_rr=3.0, touch=2026-01-28T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5265.904|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T123000Z_long_01050",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T123000Z_long_01051",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T123000Z_long_01052",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5264.907,
      "stop": 5261.45,
      "target": 5273.551,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5264.907, planned_rr=2.5, touch=2026-01-28T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-30-00Z_long_ote_continuation_with_displacement|entry=5264.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T124500Z_long_01053",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5270.773,
      "stop": 5265.43,
      "target": 5286.801,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5270.773, planned_rr=3.0, touch=2026-01-28T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5270.773|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T124500Z_long_01054",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-45-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T124500Z_long_01055",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5269.578,
      "stop": 5265.43,
      "target": 5279.947,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5269.578, planned_rr=2.5, touch=2026-01-28T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T12-45-00Z_long_ote_continuation_with_displacement|entry=5269.578|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T130000Z_long_01056",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T13-00-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T133000Z_long_01057",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T13-30-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T133000Z_long_01058",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T13-30-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T134500Z_long_01059",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T13-45-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T140000Z_long_01060",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T14-00-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T141500Z_long_01061",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T14-15-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T143000Z_long_01062",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5263.189,
      "stop": 5250.29,
      "target": 5301.886,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5263.189, planned_rr=3.0, touch=2026-01-28T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5263.189|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T143000Z_long_01063",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5266.093,
      "stop": 5262.26,
      "target": 5273.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5266.093, planned_rr=2.0, touch=2026-01-28T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T14-30-00Z_long_ifvg_continuation|entry=5266.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T144500Z_long_01064",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T14-45-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T150000Z_long_01065",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5290.922,
      "stop": 5235.75,
      "target": 5401.267,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T15-00-00Z_long_breaker_continuation|entry=5290.922|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T151500Z_long_01066",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T15-15-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T153000Z_long_01067",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5271.185,
      "stop": 5269.07,
      "target": 5275.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5271.185, planned_rr=2.0, touch=2026-01-28T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T15-30-00Z_long_ifvg_continuation|entry=5271.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T164500Z_long_01068",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5291.062,
      "stop": 5281.795,
      "target": 5309.597,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5291.062, planned_rr=2.0, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5291.062|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T164500Z_long_01069",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5288.838,
      "stop": 5281.795,
      "target": 5309.968,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5288.838, planned_rr=3.0, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5288.838|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T164500Z_long_01070",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5287.263,
      "stop": 5281.795,
      "target": 5300.932,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5287.263, planned_rr=2.5, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T16-45-00Z_long_ote_continuation_with_displacement|entry=5287.263|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T171500Z_long_01071",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T17-15-00Z_long_bpr_rebalance|entry=5290.922|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T183000Z_long_01072",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T18-30-00Z_long_bpr_rebalance|entry=5290.922|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T184500Z_long_01073",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5290.922,
      "stop": 5289.315,
      "target": 5294.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5290.922, planned_rr=2.0, touch=2026-01-28T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T18-45-00Z_long_bpr_rebalance|entry=5290.922|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T203000Z_long_01074",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5364.54,
      "stop": 5353.275,
      "target": 5392.701,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5364.54, planned_rr=2.5, touch=2026-01-28T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-28T20-30-00Z_long_ote_continuation_with_displacement|entry=5364.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T230000Z_long_01075",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5453.92,
      "stop": 5432.455,
      "target": 5496.85,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5453.92, planned_rr=2.0, touch=2026-01-28T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5453.92|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T230000Z_long_01076",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5448.768,
      "stop": 5432.455,
      "target": 5497.709,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5448.768, planned_rr=3.0, touch=2026-01-28T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5448.768|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T230000Z_long_01077",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5445.119,
      "stop": 5432.455,
      "target": 5476.78,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5445.119, planned_rr=2.5, touch=2026-01-28T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T23-00-00Z_long_ote_continuation_with_displacement|entry=5445.119|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260128T233000Z_long_01078",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5522.846,
      "stop": 5489.63,
      "target": 5605.884,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5522.846, planned_rr=2.5, touch=2026-01-28T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-28T23-30-00Z_long_ote_continuation_with_displacement|entry=5522.846|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T013000Z_long_01079",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5524.42,
      "stop": 5507.54,
      "target": 5575.058,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5524.42, planned_rr=3.0, touch=2026-01-29T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5524.42|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T013000Z_long_01080",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5520.644,
      "stop": 5507.54,
      "target": 5553.404,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5520.644, planned_rr=2.5, touch=2026-01-29T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T01-30-00Z_long_ote_continuation_with_displacement|entry=5520.644|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T030000Z_long_01081",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T03-00-00Z_long_bpr_rebalance|entry=5526.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T030000Z_long_01082",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5526.02,
      "stop": 5525.48,
      "target": 5527.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5526.02, planned_rr=2.0, touch=2026-01-29T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T03-00-00Z_long_ifvg_continuation|entry=5526.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T060000Z_long_01083",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5572.465,
      "stop": 5562.515,
      "target": 5602.316,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5572.465, planned_rr=3.0, touch=2026-01-29T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5572.465|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T060000Z_long_01084",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5570.24,
      "stop": 5562.515,
      "target": 5589.551,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5570.24, planned_rr=2.5, touch=2026-01-29T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T06-00-00Z_long_ote_continuation_with_displacement|entry=5570.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T084500Z_long_01085",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5510.08,
      "stop": 5473.555,
      "target": 5583.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5510.08, planned_rr=2.0, touch=2026-01-29T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T08-45-00Z_long_liquidity_sweep_reversal|entry=5510.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T084500Z_long_01086",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5486.57,
      "stop": 5473.555,
      "target": 5519.109,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5486.57, planned_rr=2.5, touch=2026-01-29T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T08-45-00Z_long_ote_continuation_with_displacement|entry=5486.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T110000Z_long_01087",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5507.09,
      "stop": 5470.9,
      "target": 5579.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5507.09, planned_rr=2.0, touch=2026-01-29T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T11-00-00Z_long_liquidity_sweep_reversal|entry=5507.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T114500Z_long_01088",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5520.708,
      "stop": 5517.675,
      "target": 5526.773,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5520.708, planned_rr=2.0, touch=2026-01-29T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-29T11-45-00Z_long_ifvg_continuation|entry=5520.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T123000Z_long_01089",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5526.802,
      "stop": 5526.205,
      "target": 5527.997,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5526.802, planned_rr=2.0, touch=2026-01-29T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-29T12-30-00Z_long_ifvg_continuation|entry=5526.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T140000Z_long_01090",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5521.663,
      "stop": 5510.74,
      "target": 5554.432,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5521.663, planned_rr=3.0, touch=2026-01-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5521.663|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T140000Z_long_01091",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5519.22,
      "stop": 5510.74,
      "target": 5540.419,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5519.22, planned_rr=2.5, touch=2026-01-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-29T14-00-00Z_long_ote_continuation_with_displacement|entry=5519.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260129T171500Z_long_01092",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5316.913,
      "stop": 5295.295,
      "target": 5370.957,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5316.913, planned_rr=2.5, touch=2026-01-29T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-29T17-15-00Z_long_ote_continuation_with_displacement|entry=5316.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T011500Z_long_01093",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5328.157,
      "stop": 5306.145,
      "target": 5394.191,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5328.157, planned_rr=3.0, touch=2026-01-30T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5328.157|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T011500Z_long_01094",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5323.233,
      "stop": 5306.145,
      "target": 5365.953,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5323.233, planned_rr=2.5, touch=2026-01-30T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T01-15-00Z_long_ote_continuation_with_displacement|entry=5323.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T023000Z_long_01095",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5166.252,
      "stop": 5139.22,
      "target": 5233.833,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.252, planned_rr=2.5, touch=2026-01-30T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T02-30-00Z_long_ote_continuation_with_displacement|entry=5166.252|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T034500Z_long_01096",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5164.797,
      "stop": 5149.93,
      "target": 5201.963,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5164.797, planned_rr=2.5, touch=2026-01-30T03:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T03-45-00Z_long_ote_continuation_with_displacement|entry=5164.797|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T080000Z_short_01097",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5160.87,
      "stop": 5181.115,
      "target": 5120.38,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5160.87, planned_rr=2.0, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5160.87|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T080000Z_short_01098",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5165.729,
      "stop": 5181.115,
      "target": 5119.57,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5165.729, planned_rr=3.0, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5165.729|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T080000Z_short_01099",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5169.17,
      "stop": 5181.115,
      "target": 5139.309,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.17, planned_rr=2.5, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T08-00-00Z_short_ote_continuation_with_displacement|entry=5169.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T083000Z_short_01100",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5104.735,
      "stop": 5155.04,
      "target": 5004.125,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5104.735, planned_rr=2.0, touch=2026-01-30T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5104.735|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T083000Z_short_01101",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5116.808,
      "stop": 5155.04,
      "target": 5002.113,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5116.808, planned_rr=3.0, touch=2026-01-30T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5116.808|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T083000Z_short_01102",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5125.36,
      "stop": 5155.04,
      "target": 5051.16,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5125.36, planned_rr=2.5, touch=2026-01-30T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T08-30-00Z_short_ote_continuation_with_displacement|entry=5125.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T090000Z_short_01103",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5073.757,
      "stop": 5133.05,
      "target": 4955.172,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5073.757, planned_rr=2.0, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5073.757|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T090000Z_short_01104",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5087.988,
      "stop": 5133.05,
      "target": 4952.801,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.988, planned_rr=3.0, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5087.988|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T090000Z_short_01105",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5098.067,
      "stop": 5133.05,
      "target": 5010.611,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.067, planned_rr=2.5, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T09-00-00Z_short_ote_continuation_with_displacement|entry=5098.067|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T093000Z_short_01106",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5041.868,
      "stop": 5069.365,
      "target": 4973.126,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5041.868, planned_rr=2.5, touch=2026-01-30T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T09-30-00Z_short_ote_continuation_with_displacement|entry=5041.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T094500Z_long_01107",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5013.76,
      "stop": 4941.5,
      "target": 5158.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.76, planned_rr=2.0, touch=2026-01-30T09:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T09-45-00Z_long_liquidity_sweep_reversal|entry=5013.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T104500Z_long_01108",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5093.832,
      "stop": 5076.28,
      "target": 5146.489,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5093.832, planned_rr=3.0, touch=2026-01-30T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5093.832|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T104500Z_long_01109",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5089.906,
      "stop": 5076.28,
      "target": 5123.971,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.906, planned_rr=2.5, touch=2026-01-30T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T10-45-00Z_long_ote_continuation_with_displacement|entry=5089.906|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T113000Z_short_01110",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5131.26,
      "stop": 5138.075,
      "target": 5117.63,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T11-30-00Z_short_ict_sweep_mss_fvg|entry=5131.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T120000Z_short_01111",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5131.26,
      "stop": 5145.98,
      "target": 5101.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.26, planned_rr=2.0, touch=2026-01-30T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T12-00-00Z_short_ict_sweep_mss_fvg|entry=5131.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T124500Z_short_01112",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5085.743,
      "stop": 5116.11,
      "target": 5025.008,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.743, planned_rr=2.0, touch=2026-01-30T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5085.743|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T124500Z_short_01113",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5093.031,
      "stop": 5116.11,
      "target": 5023.793,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5093.031, planned_rr=3.0, touch=2026-01-30T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5093.031|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T124500Z_short_01114",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5098.193,
      "stop": 5116.11,
      "target": 5053.401,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.193, planned_rr=2.5, touch=2026-01-30T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T12-45-00Z_short_ote_continuation_with_displacement|entry=5098.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T131500Z_short_01115",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5053.495,
      "stop": 5077.61,
      "target": 4981.151,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5053.495, planned_rr=3.0, touch=2026-01-30T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5053.495|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T131500Z_short_01116",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5058.889,
      "stop": 5077.61,
      "target": 5012.088,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.889, planned_rr=2.5, touch=2026-01-30T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T13-15-00Z_short_ote_continuation_with_displacement|entry=5058.889|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T133000Z_long_01117",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5039.615,
      "stop": 5011.045,
      "target": 5096.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.615, planned_rr=2.0, touch=2026-01-30T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T13-30-00Z_long_ict_sweep_mss_fvg|entry=5039.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T144500Z_short_01118",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5055.735,
      "stop": 5097.4,
      "target": 4972.405,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5055.735, planned_rr=2.0, touch=2026-01-30T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5055.735|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T144500Z_short_01119",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5065.735,
      "stop": 5097.4,
      "target": 4970.738,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.735, planned_rr=3.0, touch=2026-01-30T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5065.735|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T144500Z_short_01120",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5072.818,
      "stop": 5097.4,
      "target": 5011.362,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.818, planned_rr=2.5, touch=2026-01-30T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T14-45-00Z_short_ote_continuation_with_displacement|entry=5072.818|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T161500Z_short_01121",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5017.053,
      "stop": 5035.665,
      "target": 4961.215,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.053, planned_rr=3.0, touch=2026-01-30T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T16-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5017.053|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T171500Z_long_01122",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4925.735,
      "stop": 4898.995,
      "target": 4979.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4925.735, planned_rr=2.0, touch=2026-01-30T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T17-15-00Z_long_liquidity_sweep_reversal|entry=4925.735|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T173000Z_short_01123",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4882.163,
      "stop": 4925.705,
      "target": 4795.078,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4882.163, planned_rr=2.0, touch=2026-01-30T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4882.163|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T173000Z_short_01124",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4892.613,
      "stop": 4925.705,
      "target": 4793.336,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4892.613, planned_rr=3.0, touch=2026-01-30T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4892.613|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T173000Z_short_01125",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4900.015,
      "stop": 4925.705,
      "target": 4835.79,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4900.015, planned_rr=2.5, touch=2026-01-30T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T17-30-00Z_short_ote_continuation_with_displacement|entry=4900.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T174500Z_long_01126",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4850.225,
      "stop": 4800.855,
      "target": 4948.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4850.225, planned_rr=2.0, touch=2026-01-30T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T17-45-00Z_long_liquidity_sweep_reversal|entry=4850.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T180000Z_long_01127",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4808.695,
      "stop": 4787.015,
      "target": 4852.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.695, planned_rr=2.0, touch=2026-01-30T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-00-00Z_long_liquidity_sweep_reversal|entry=4808.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T180000Z_short_01128",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4860.042,
      "stop": 4890.6,
      "target": 4783.648,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.042, planned_rr=2.5, touch=2026-01-30T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-00-00Z_short_ote_continuation_with_displacement|entry=4860.042|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T181500Z_short_01129",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4781.071,
      "stop": 4818.445,
      "target": 4687.638,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4781.071, planned_rr=2.5, touch=2026-01-30T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-15-00Z_short_ote_continuation_with_displacement|entry=4781.071|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T183000Z_long_01130",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4829.385,
      "stop": 4679.51,
      "target": 5129.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.385, planned_rr=2.0, touch=2026-01-30T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-30-00Z_long_ict_sweep_mss_fvg|entry=4829.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T183000Z_long_01131",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-30-00Z_long_ifvg_continuation|entry=4889.032|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T183000Z_long_01132",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4779.275,
      "stop": 4679.51,
      "target": 4978.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4779.275, planned_rr=2.0, touch=2026-01-30T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-30-00Z_long_liquidity_sweep_reversal|entry=4779.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T184500Z_long_01133",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4833.347,
      "stop": 4772.9,
      "target": 4954.243,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4833.347, planned_rr=2.0, touch=2026-01-30T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4833.347|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T184500Z_long_01134",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4818.84,
      "stop": 4772.9,
      "target": 4956.66,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4818.84, planned_rr=3.0, touch=2026-01-30T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4818.84|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T184500Z_long_01135",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_ifvg_continuation|entry=4889.032|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T184500Z_long_01136",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4808.564,
      "stop": 4772.9,
      "target": 4897.724,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.564, planned_rr=2.5, touch=2026-01-30T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T18-45-00Z_long_ote_continuation_with_displacement|entry=4808.564|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T190000Z_long_01137",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T19:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T19-00-00Z_long_ifvg_continuation|entry=4889.032|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T191500Z_long_01138",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T19:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T19-15-00Z_long_ifvg_continuation|entry=4889.032|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T193000Z_long_01139",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T20:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T19-30-00Z_long_ifvg_continuation|entry=4889.032|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T194500Z_long_01140",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4889.032,
      "stop": 4879.07,
      "target": 4908.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.032, planned_rr=2.0, touch=2026-01-30T20:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T19-45-00Z_long_ifvg_continuation|entry=4889.032|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T204500Z_long_01141",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4847.57,
      "stop": 4807.725,
      "target": 4927.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4847.57, planned_rr=2.0, touch=2026-01-30T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T20-45-00Z_long_liquidity_sweep_reversal|entry=4847.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T211500Z_long_01142",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4822.628,
      "stop": 4787.695,
      "target": 4892.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-15-00Z_long_bpr_rebalance|entry=4822.628|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T211500Z_long_01143",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.472,
      "stop": 4759.385,
      "target": 4906.647,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.472, planned_rr=2.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-15-00Z_long_ifvg_continuation|entry=4808.472|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T211500Z_short_01144",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-15-00Z_short_ifvg_continuation|entry=4829.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T213000Z_long_01145",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4822.628,
      "stop": 4787.695,
      "target": 4892.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-30-00Z_long_bpr_rebalance|entry=4822.628|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T213000Z_long_01146",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.472,
      "stop": 4759.385,
      "target": 4906.647,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.472, planned_rr=2.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-30-00Z_long_ifvg_continuation|entry=4808.472|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T213000Z_short_01147",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-30-00Z_short_ifvg_continuation|entry=4829.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T214500Z_long_01148",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4822.628,
      "stop": 4787.695,
      "target": 4892.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-45-00Z_long_bpr_rebalance|entry=4822.628|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260130T214500Z_short_01149",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-01-30T21-45-00Z_short_ifvg_continuation|entry=4829.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T230000Z_short_01150",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4773.53,
      "stop": 4834.255,
      "target": 4652.08,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4773.53, planned_rr=2.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4773.53|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T230000Z_short_01151",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4788.104,
      "stop": 4834.255,
      "target": 4649.651,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.104, planned_rr=3.0, touch=2026-02-01T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4788.104|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T230000Z_short_01152",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4822.628,
      "stop": 4857.56,
      "target": 4752.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.628, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_bpr_rebalance|entry=4822.628|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T230000Z_short_01153",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.385, planned_rr=2.0, touch=2026-02-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_ifvg_continuation|entry=4829.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T230000Z_short_01154",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4798.427,
      "stop": 4834.255,
      "target": 4708.858,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4798.427, planned_rr=2.5, touch=2026-02-01T23:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-00-00Z_short_ote_continuation_with_displacement|entry=4798.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T231500Z_short_01155",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4822.628,
      "stop": 4857.56,
      "target": 4752.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.628, planned_rr=2.0, touch=2026-02-02T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-15-00Z_short_bpr_rebalance|entry=4822.628|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T231500Z_short_01156",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4829.385,
      "stop": 4871.075,
      "target": 4746.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.385, planned_rr=2.0, touch=2026-02-02T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-15-00Z_short_ifvg_continuation|entry=4829.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T233000Z_short_01157",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-30-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260201T234500Z_short_01158",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-01T23-45-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T000000Z_short_01159",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T00-00-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T001500Z_short_01160",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T00-15-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T003000Z_short_01161",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T00-30-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T004500Z_short_01162",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T00-45-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T010000Z_short_01163",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T01-00-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T010000Z_short_01164",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4725.979,
      "stop": 4785.045,
      "target": 4578.313,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.979, planned_rr=2.5, touch=2026-02-02T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T01-00-00Z_short_ote_continuation_with_displacement|entry=4725.979|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T011500Z_short_01165",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T01-15-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T013000Z_short_01166",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T01-30-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T014500Z_short_01167",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T01-45-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T020000Z_short_01168",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T02-00-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T021500Z_short_01169",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T02-15-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T023000Z_short_01170",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T02-30-00Z_short_bpr_rebalance|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T024500Z_short_01171",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T02-45-00Z_short_ifvg_continuation|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T030000Z_short_01172",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T03-00-00Z_short_ifvg_continuation|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T031500Z_short_01173",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T03-15-00Z_short_ifvg_continuation|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T033000Z_short_01174",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4803.12,
      "stop": 4827.43,
      "target": 4754.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.12, planned_rr=2.0, touch=2026-02-02T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T03-30-00Z_short_ifvg_continuation|entry=4803.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T053000Z_short_01175",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4616.08,
      "stop": 4658.99,
      "target": 4530.26,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.08, planned_rr=2.0, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4616.08|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T053000Z_short_01176",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4626.378,
      "stop": 4658.99,
      "target": 4528.544,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.378, planned_rr=3.0, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4626.378|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T053000Z_short_01177",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4633.673,
      "stop": 4658.99,
      "target": 4570.381,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4633.673, planned_rr=2.5, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T05-30-00Z_short_ote_continuation_with_displacement|entry=4633.673|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T061500Z_short_01178",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4505.664,
      "stop": 4549.9,
      "target": 4372.957,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4505.664, planned_rr=3.0, touch=2026-02-02T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4505.664|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T061500Z_short_01179",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4515.559,
      "stop": 4549.9,
      "target": 4429.707,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.559, planned_rr=2.5, touch=2026-02-02T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T06-15-00Z_short_ote_continuation_with_displacement|entry=4515.559|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T074500Z_short_01180",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4587.4,
      "stop": 4619.31,
      "target": 4523.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.4, planned_rr=2.0, touch=2026-02-02T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T07-45-00Z_short_liquidity_sweep_reversal|entry=4587.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T084500Z_short_01181",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4614.753,
      "stop": 4651.5,
      "target": 4541.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4614.753, planned_rr=2.0, touch=2026-02-02T09:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T08-45-00Z_short_ict_sweep_mss_fvg|entry=4614.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T090000Z_short_01182",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4646.795,
      "stop": 4657.75,
      "target": 4624.885,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4646.795, planned_rr=2.0, touch=2026-02-02T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T09-00-00Z_short_liquidity_sweep_reversal|entry=4646.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T093000Z_short_01183",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4688.04,
      "stop": 4713.115,
      "target": 4637.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4688.04, planned_rr=2.0, touch=2026-02-02T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T09-30-00Z_short_liquidity_sweep_reversal|entry=4688.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T100000Z_short_01184",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4695.958,
      "stop": 4713.115,
      "target": 4661.643,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4695.958, planned_rr=2.0, touch=2026-02-02T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T10-00-00Z_short_ifvg_continuation|entry=4695.958|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T101500Z_short_01185",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4700.86,
      "stop": 4731.165,
      "target": 4640.25,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.86, planned_rr=2.0, touch=2026-02-02T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4700.86|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T101500Z_short_01186",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4695.958,
      "stop": 4713.115,
      "target": 4661.643,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4695.958, planned_rr=2.0, touch=2026-02-02T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T10-15-00Z_short_ifvg_continuation|entry=4695.958|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T101500Z_short_01187",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4713.285,
      "stop": 4731.165,
      "target": 4668.585,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4713.285, planned_rr=2.5, touch=2026-02-02T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T10-15-00Z_short_ote_continuation_with_displacement|entry=4713.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T114500Z_short_01188",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4701.347,
      "stop": 4780.07,
      "target": 4543.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4701.347, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T11-45-00Z_short_ict_sweep_mss_fvg|entry=4701.347|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T114500Z_short_01189",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4766.24,
      "stop": 4780.07,
      "target": 4738.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.24, planned_rr=2.0, touch=2026-02-02T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T11-45-00Z_short_liquidity_sweep_reversal|entry=4766.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T124500Z_short_01190",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4701.347,
      "stop": 4812.265,
      "target": 4479.512,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4701.347, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T12-45-00Z_short_ict_sweep_mss_fvg|entry=4701.347|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T124500Z_short_01191",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4794.555,
      "stop": 4812.265,
      "target": 4759.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4794.555, planned_rr=2.0, touch=2026-02-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T12-45-00Z_short_liquidity_sweep_reversal|entry=4794.555|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T130000Z_short_01192",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T13-00-00Z_short_bpr_rebalance|entry=4700.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T131500Z_short_01193",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T13-15-00Z_short_bpr_rebalance|entry=4700.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T131500Z_short_01194",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4774.793,
      "stop": 4794.185,
      "target": 4726.314,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4774.793, planned_rr=2.5, touch=2026-02-02T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T13-15-00Z_short_ote_continuation_with_displacement|entry=4774.793|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T133000Z_short_01195",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4714.328,
      "stop": 4741.945,
      "target": 4631.479,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4714.328, planned_rr=3.0, touch=2026-02-02T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4714.328|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T133000Z_short_01196",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4720.506,
      "stop": 4741.945,
      "target": 4666.908,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.506, planned_rr=2.5, touch=2026-02-02T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T13-30-00Z_short_ote_continuation_with_displacement|entry=4720.506|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T140000Z_short_01197",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4726.057,
      "stop": 4740.155,
      "target": 4697.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.057, planned_rr=2.0, touch=2026-02-02T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T14-00-00Z_short_ifvg_continuation|entry=4726.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T141500Z_short_01198",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.943,
      "stop": 4703.27,
      "target": 4696.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.943, planned_rr=2.0, touch=2026-02-02T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T14-15-00Z_short_ifvg_continuation|entry=4700.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T141500Z_short_01199",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4726.057,
      "stop": 4740.155,
      "target": 4697.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.057, planned_rr=2.0, touch=2026-02-02T14:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T14-15-00Z_short_ifvg_continuation|entry=4726.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T143000Z_short_01200",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4726.057,
      "stop": 4740.155,
      "target": 4697.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.057, planned_rr=2.0, touch=2026-02-02T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T14-30-00Z_short_ifvg_continuation|entry=4726.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T144500Z_short_01201",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4739.258,
      "stop": 4763.055,
      "target": 4667.865,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4739.258, planned_rr=3.0, touch=2026-02-02T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4739.258|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T144500Z_short_01202",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4744.581,
      "stop": 4763.055,
      "target": 4698.395,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4744.581, planned_rr=2.5, touch=2026-02-02T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T14-45-00Z_short_ote_continuation_with_displacement|entry=4744.581|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T154500Z_short_01203",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4647.715,
      "stop": 4678.12,
      "target": 4586.905,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4647.715, planned_rr=2.0, touch=2026-02-02T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T15-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4647.715|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T154500Z_short_01204",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4655.012,
      "stop": 4678.12,
      "target": 4585.689,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.012, planned_rr=3.0, touch=2026-02-02T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T15-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4655.012|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T154500Z_short_01205",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4660.181,
      "stop": 4678.12,
      "target": 4615.334,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4660.181, planned_rr=2.5, touch=2026-02-02T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T15-45-00Z_short_ote_continuation_with_displacement|entry=4660.181|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T171500Z_short_01206",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T17-15-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T171500Z_short_01207",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T17-15-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T171500Z_short_01208",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4697.999,
      "stop": 4713.73,
      "target": 4658.672,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4697.999, planned_rr=2.5, touch=2026-02-02T19:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T17-15-00Z_short_ote_continuation_with_displacement|entry=4697.999|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T173000Z_short_01209",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T17-30-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T174500Z_short_01210",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T17-45-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T180000Z_short_01211",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4653.425,
      "stop": 4674.415,
      "target": 4611.445,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4653.425, planned_rr=2.0, touch=2026-02-02T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4653.425|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T180000Z_short_01212",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4658.463,
      "stop": 4674.415,
      "target": 4610.605,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.463, planned_rr=3.0, touch=2026-02-02T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4658.463|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T180000Z_short_01213",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T180000Z_short_01214",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4662.031,
      "stop": 4674.415,
      "target": 4631.071,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.031, planned_rr=2.5, touch=2026-02-02T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-00-00Z_short_ote_continuation_with_displacement|entry=4662.031|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T181500Z_short_01215",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-15-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T181500Z_short_01216",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-15-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T183000Z_short_01217",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-30-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T183000Z_short_01218",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-30-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T184500Z_short_01219",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-45-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T184500Z_short_01220",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T18-45-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T190000Z_short_01221",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-02T19-00-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T190000Z_short_01222",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T19-00-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T194500Z_short_01223",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T19-45-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T194500Z_short_01224",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4655.145,
      "stop": 4712.925,
      "target": 4539.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.145, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T19-45-00Z_short_ict_sweep_mss_fvg|entry=4655.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T194500Z_short_01225",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T19-45-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T200000Z_short_01226",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T20-00-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T200000Z_short_01227",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T20-00-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T201500Z_short_01228",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T20-15-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T201500Z_short_01229",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T20-15-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T203000Z_short_01230",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4665.71,
      "stop": 4676.86,
      "target": 4643.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.71, planned_rr=2.0, touch=2026-02-02T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T20-30-00Z_short_ifvg_continuation|entry=4665.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260202T210000Z_short_01231",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4658.89,
      "stop": 4663.22,
      "target": 4650.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.89, planned_rr=2.0, touch=2026-02-02T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-02T21-00-00Z_short_bpr_rebalance|entry=4658.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T001500Z_long_01232",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4808.422,
      "stop": 4787.19,
      "target": 4850.887,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.422, planned_rr=2.0, touch=2026-02-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4808.422|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T001500Z_long_01233",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4803.327,
      "stop": 4787.19,
      "target": 4851.737,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.327, planned_rr=3.0, touch=2026-02-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4803.327|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T001500Z_long_01234",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4799.717,
      "stop": 4787.19,
      "target": 4831.035,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4799.717, planned_rr=2.5, touch=2026-02-03T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T00-15-00Z_long_ote_continuation_with_displacement|entry=4799.717|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T003000Z_short_01235",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4821.38,
      "stop": 4831.095,
      "target": 4801.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4821.38, planned_rr=2.0, touch=2026-02-03T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T00-30-00Z_short_liquidity_sweep_reversal|entry=4821.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T004500Z_short_01236",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4807.328,
      "stop": 4827.74,
      "target": 4746.093,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4807.328, planned_rr=3.0, touch=2026-02-03T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T00-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4807.328|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T004500Z_short_01237",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4811.894,
      "stop": 4827.74,
      "target": 4772.279,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.894, planned_rr=2.5, touch=2026-02-03T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T00-45-00Z_short_ote_continuation_with_displacement|entry=4811.894|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T010000Z_long_01238",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4798.427,
      "stop": 4766.29,
      "target": 4862.702,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4798.427, planned_rr=2.0, touch=2026-02-03T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4798.427|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T010000Z_long_01239",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4785.251,
      "stop": 4766.29,
      "target": 4832.654,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.251, planned_rr=2.5, touch=2026-02-03T02:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T01-00-00Z_long_ote_continuation_with_displacement|entry=4785.251|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T020000Z_short_01240",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4815.965,
      "stop": 4842.045,
      "target": 4763.805,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4815.965, planned_rr=2.0, touch=2026-02-03T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4815.965|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T020000Z_short_01241",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4822.224,
      "stop": 4842.045,
      "target": 4762.762,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.224, planned_rr=3.0, touch=2026-02-03T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4822.224|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T020000Z_short_01242",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4826.658,
      "stop": 4842.045,
      "target": 4788.19,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4826.658, planned_rr=2.5, touch=2026-02-03T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T02-00-00Z_short_ote_continuation_with_displacement|entry=4826.658|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T024500Z_long_01243",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4758.657,
      "stop": 4745.68,
      "target": 4784.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4758.657, planned_rr=2.0, touch=2026-02-03T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T02-45-00Z_long_ict_sweep_mss_fvg|entry=4758.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T024500Z_long_01244",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4783.68,
      "stop": 4745.68,
      "target": 4859.68,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4783.68, planned_rr=2.0, touch=2026-02-03T02:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T02-45-00Z_long_liquidity_sweep_reversal|entry=4783.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T033000Z_long_01245",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4807.967,
      "stop": 4802.08,
      "target": 4819.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4807.967, planned_rr=2.0, touch=2026-02-03T03:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T03-30-00Z_long_bpr_rebalance|entry=4807.967|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T033000Z_long_01246",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T03:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T03-30-00Z_long_ifvg_continuation|entry=4811.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T034500Z_long_01247",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4807.967,
      "stop": 4802.08,
      "target": 4819.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4807.967, planned_rr=2.0, touch=2026-02-03T03:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T03-45-00Z_long_bpr_rebalance|entry=4807.967|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T034500Z_long_01248",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T03:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T03-45-00Z_long_ifvg_continuation|entry=4811.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T040000Z_long_01249",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T04-00-00Z_long_ifvg_continuation|entry=4811.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T041500Z_long_01250",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T04-15-00Z_long_ifvg_continuation|entry=4811.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T043000Z_long_01251",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T04-30-00Z_long_ifvg_continuation|entry=4811.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T044500Z_long_01252",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T04-45-00Z_long_ifvg_continuation|entry=4811.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T050000Z_long_01253",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4811.257,
      "stop": 4802.08,
      "target": 4829.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.257, planned_rr=2.0, touch=2026-02-03T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T05-00-00Z_long_ifvg_continuation|entry=4811.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T064500Z_short_01254",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4881.315,
      "stop": 4893.815,
      "target": 4856.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4881.315, planned_rr=2.0, touch=2026-02-03T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T06-45-00Z_short_liquidity_sweep_reversal|entry=4881.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T083000Z_short_01255",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4927.378,
      "stop": 4950.68,
      "target": 4880.773,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.378, planned_rr=2.0, touch=2026-02-03T08:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T08-30-00Z_short_ict_sweep_mss_fvg|entry=4927.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T083000Z_short_01256",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4935.915,
      "stop": 4950.68,
      "target": 4906.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4935.915, planned_rr=2.0, touch=2026-02-03T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T08-30-00Z_short_liquidity_sweep_reversal|entry=4935.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T084500Z_short_01257",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4925.167,
      "stop": 4938.925,
      "target": 4897.652,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4925.167, planned_rr=2.0, touch=2026-02-03T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4925.167|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T084500Z_short_01258",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4928.469,
      "stop": 4938.925,
      "target": 4897.102,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4928.469, planned_rr=3.0, touch=2026-02-03T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4928.469|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T084500Z_short_01259",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4930.808,
      "stop": 4938.925,
      "target": 4910.516,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4930.808, planned_rr=2.5, touch=2026-02-03T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T08-45-00Z_short_ote_continuation_with_displacement|entry=4930.808|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T091500Z_short_01260",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4908.845,
      "stop": 4916.575,
      "target": 4889.518,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4908.845, planned_rr=2.5, touch=2026-02-03T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T09-15-00Z_short_ote_continuation_with_displacement|entry=4908.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T093000Z_long_01261",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4903.555,
      "stop": 4884.625,
      "target": 4941.415,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4903.555, planned_rr=2.0, touch=2026-02-03T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4903.555|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T093000Z_long_01262",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4899.012,
      "stop": 4884.625,
      "target": 4942.172,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4899.012, planned_rr=3.0, touch=2026-02-03T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4899.012|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T093000Z_long_01263",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4921.515,
      "stop": 4884.625,
      "target": 4995.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4921.515, planned_rr=2.0, touch=2026-02-03T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_liquidity_sweep_reversal|entry=4921.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T093000Z_long_01264",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4895.794,
      "stop": 4884.625,
      "target": 4923.715,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4895.794, planned_rr=2.5, touch=2026-02-03T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T09-30-00Z_long_ote_continuation_with_displacement|entry=4895.794|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T101500Z_short_01265",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T10-15-00Z_short_ifvg_continuation|entry=4907.337|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T103000Z_short_01266",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T10-30-00Z_short_ifvg_continuation|entry=4907.337|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T104500Z_short_01267",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T10-45-00Z_short_ifvg_continuation|entry=4907.337|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T110000Z_short_01268",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4907.337,
      "stop": 4912.91,
      "target": 4896.192,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4907.337, planned_rr=2.0, touch=2026-02-03T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T11-00-00Z_short_ifvg_continuation|entry=4907.337|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T111500Z_long_01269",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T11-15-00Z_long_ifvg_continuation|entry=4916.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T113000Z_long_01270",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T11-30-00Z_long_ifvg_continuation|entry=4916.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T114500Z_long_01271",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T11-45-00Z_long_ifvg_continuation|entry=4916.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T120000Z_long_01272",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-00-00Z_long_ifvg_continuation|entry=4916.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T121500Z_short_01273",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4909.193,
      "stop": 4926.115,
      "target": 4875.348,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4909.193, planned_rr=2.0, touch=2026-02-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4909.193|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T121500Z_short_01274",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4913.254,
      "stop": 4926.115,
      "target": 4874.671,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4913.254, planned_rr=3.0, touch=2026-02-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4913.254|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T121500Z_long_01275",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4927.378,
      "stop": 4924.035,
      "target": 4934.063,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.378, planned_rr=2.0, touch=2026-02-03T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-15-00Z_long_ifvg_continuation|entry=4927.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T121500Z_long_01276",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-15-00Z_long_ifvg_continuation|entry=4916.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T121500Z_short_01277",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4916.131,
      "stop": 4926.115,
      "target": 4891.17,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.131, planned_rr=2.5, touch=2026-02-03T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-15-00Z_short_ote_continuation_with_displacement|entry=4916.131|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T123000Z_long_01278",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-30-00Z_long_ifvg_continuation|entry=4916.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T124500Z_long_01279",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4916.02,
      "stop": 4908.005,
      "target": 4932.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.02, planned_rr=2.0, touch=2026-02-03T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T12-45-00Z_long_ifvg_continuation|entry=4916.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T133000Z_short_01280",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T13-30-00Z_short_ifvg_continuation|entry=4929.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T134500Z_short_01281",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4913.247,
      "stop": 4951.295,
      "target": 4837.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4913.247, planned_rr=2.0, touch=2026-02-03T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T13-45-00Z_short_ict_sweep_mss_fvg|entry=4913.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T134500Z_short_01282",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4933.07,
      "stop": 4951.295,
      "target": 4896.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4933.07, planned_rr=2.0, touch=2026-02-03T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T13-45-00Z_short_liquidity_sweep_reversal|entry=4933.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T140000Z_short_01283",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T14-00-00Z_short_ifvg_continuation|entry=4929.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T141500Z_long_01284",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4929.358,
      "stop": 4896.25,
      "target": 4995.573,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T14-15-00Z_long_ict_sweep_mss_fvg|entry=4929.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T141500Z_long_01285",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4925.11,
      "stop": 4896.25,
      "target": 4982.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4925.11, planned_rr=2.0, touch=2026-02-03T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T14-15-00Z_long_liquidity_sweep_reversal|entry=4925.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T143000Z_short_01286",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T14-30-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T143000Z_long_01287",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4918.5,
      "stop": 4893.775,
      "target": 4967.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.5, planned_rr=2.0, touch=2026-02-03T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T14-30-00Z_long_liquidity_sweep_reversal|entry=4918.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T144500Z_short_01288",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T14-45-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T150000Z_long_01289",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4921.538,
      "stop": 4904.805,
      "target": 4971.738,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4921.538, planned_rr=3.0, touch=2026-02-03T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4921.538|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T150000Z_short_01290",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T15-00-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T150000Z_long_01291",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4917.795,
      "stop": 4904.805,
      "target": 4950.271,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4917.795, planned_rr=2.5, touch=2026-02-03T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T15-00-00Z_long_ote_continuation_with_displacement|entry=4917.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T151500Z_short_01292",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T15-15-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T153000Z_short_01293",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T15-30-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T154500Z_short_01294",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T15-45-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T160000Z_short_01295",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-00-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T161500Z_long_01296",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4961.105,
      "stop": 4941.45,
      "target": 5000.415,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4961.105, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4961.105|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T161500Z_long_01297",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4956.388,
      "stop": 4941.45,
      "target": 5001.201,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4956.388, planned_rr=3.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4956.388|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T161500Z_short_01298",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-15-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T161500Z_long_01299",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4953.046,
      "stop": 4941.45,
      "target": 4982.038,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4953.046, planned_rr=2.5, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-15-00Z_long_ote_continuation_with_displacement|entry=4953.046|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T163000Z_short_01300",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-30-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T164500Z_short_01301",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4967.65,
      "stop": 4983.47,
      "target": 4936.01,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4967.65, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4967.65|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T164500Z_short_01302",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T16-45-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T170000Z_short_01303",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-00-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T171500Z_short_01304",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-15-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T173000Z_short_01305",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4939.205,
      "stop": 4964.845,
      "target": 4887.925,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4939.205, planned_rr=2.0, touch=2026-02-03T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4939.205|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T173000Z_short_01306",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4945.359,
      "stop": 4964.845,
      "target": 4886.899,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4945.359, planned_rr=3.0, touch=2026-02-03T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4945.359|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T173000Z_short_01307",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T173000Z_short_01308",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4949.717,
      "stop": 4964.845,
      "target": 4911.898,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4949.717, planned_rr=2.5, touch=2026-02-03T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-30-00Z_short_ote_continuation_with_displacement|entry=4949.717|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T174500Z_long_01309",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4929.358,
      "stop": 4907.63,
      "target": 4972.812,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-45-00Z_long_ict_sweep_mss_fvg|entry=4929.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T174500Z_short_01310",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-45-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T174500Z_long_01311",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4929.04,
      "stop": 4907.63,
      "target": 4971.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4929.04, planned_rr=2.0, touch=2026-02-03T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T17-45-00Z_long_liquidity_sweep_reversal|entry=4929.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T180000Z_short_01312",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4929.358,
      "stop": 4929.665,
      "target": 4928.743,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-00-00Z_short_ifvg_continuation|entry=4929.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T180000Z_short_01313",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-00-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T181500Z_short_01314",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4931.933,
      "stop": 4948.545,
      "target": 4882.098,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.933, planned_rr=3.0, touch=2026-02-03T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4931.933|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T181500Z_short_01315",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-15-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T181500Z_short_01316",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4935.649,
      "stop": 4948.545,
      "target": 4903.409,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4935.649, planned_rr=2.5, touch=2026-02-03T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-15-00Z_short_ote_continuation_with_displacement|entry=4935.649|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T183000Z_short_01317",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-30-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T183000Z_long_01318",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4906.15,
      "stop": 4884.765,
      "target": 4948.92,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4906.15, planned_rr=2.0, touch=2026-02-03T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-30-00Z_long_liquidity_sweep_reversal|entry=4906.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T184500Z_short_01319",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T18-45-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T190000Z_long_01320",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4929.358,
      "stop": 4880.595,
      "target": 5026.882,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4929.358, planned_rr=2.0, touch=2026-02-03T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-00-00Z_long_ict_sweep_mss_fvg|entry=4929.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T190000Z_short_01321",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-00-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T190000Z_long_01322",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4915.895,
      "stop": 4880.595,
      "target": 4986.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4915.895, planned_rr=2.0, touch=2026-02-03T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-00-00Z_long_liquidity_sweep_reversal|entry=4915.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T191500Z_short_01323",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-15-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T193000Z_long_01324",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4963.495,
      "stop": 4962.525,
      "target": 4965.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4963.495, planned_rr=2.0, touch=2026-02-03T21:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-30-00Z_long_bpr_rebalance|entry=4963.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T193000Z_short_01325",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-30-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T194500Z_long_01326",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4963.495,
      "stop": 4962.525,
      "target": 4965.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4963.495, planned_rr=2.0, touch=2026-02-03T21:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-45-00Z_long_bpr_rebalance|entry=4963.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T194500Z_short_01327",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4955.298,
      "stop": 4964.465,
      "target": 4936.963,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.298, planned_rr=2.0, touch=2026-02-03T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T19-45-00Z_short_ifvg_continuation|entry=4955.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T201500Z_long_01328",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4923.41,
      "stop": 4911.89,
      "target": 4957.969,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.41, planned_rr=3.0, touch=2026-02-03T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-03T20-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4923.41|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T230000Z_short_01329",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4940.539,
      "stop": 4959.765,
      "target": 4882.861,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4940.539, planned_rr=3.0, touch=2026-02-03T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4940.539|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260203T230000Z_short_01330",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4944.839,
      "stop": 4959.765,
      "target": 4907.526,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4944.839, planned_rr=2.5, touch=2026-02-03T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-03T23-00-00Z_short_ote_continuation_with_displacement|entry=4944.839|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T001500Z_short_01331",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4981.52,
      "stop": 5000.4,
      "target": 4943.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4981.52, planned_rr=2.0, touch=2026-02-04T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T00-15-00Z_short_liquidity_sweep_reversal|entry=4981.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T004500Z_long_01332",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4995.761,
      "stop": 4987.07,
      "target": 5017.487,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4995.761, planned_rr=2.5, touch=2026-02-04T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T00-45-00Z_long_ote_continuation_with_displacement|entry=4995.761|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T010000Z_long_01333",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5019.363,
      "stop": 4985.05,
      "target": 5087.988,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5019.363, planned_rr=2.0, touch=2026-02-04T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5019.363|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T010000Z_long_01334",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5005.294,
      "stop": 4985.05,
      "target": 5055.905,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.294, planned_rr=2.5, touch=2026-02-04T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T01-00-00Z_long_ote_continuation_with_displacement|entry=5005.294|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T024500Z_short_01335",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5051.601,
      "stop": 5061.335,
      "target": 5022.4,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.601, planned_rr=3.0, touch=2026-02-04T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5051.601|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T024500Z_short_01336",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5053.779,
      "stop": 5061.335,
      "target": 5034.888,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5053.779, planned_rr=2.5, touch=2026-02-04T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T02-45-00Z_short_ote_continuation_with_displacement|entry=5053.779|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T034500Z_short_01337",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5070.115,
      "stop": 5073.745,
      "target": 5062.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5070.115, planned_rr=2.0, touch=2026-02-04T03:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T03-45-00Z_short_liquidity_sweep_reversal|entry=5070.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T041500Z_short_01338",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5072.85,
      "stop": 5074.125,
      "target": 5070.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T04-15-00Z_short_ict_sweep_mss_fvg|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T041500Z_short_01339",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5061.975,
      "stop": 5074.125,
      "target": 5037.675,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.975, planned_rr=2.0, touch=2026-02-04T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T04-15-00Z_short_liquidity_sweep_reversal|entry=5061.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T044500Z_long_01340",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T04-45-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T050000Z_long_01341",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-00-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T051500Z_short_01342",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5072.85,
      "stop": 5085.48,
      "target": 5047.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-15-00Z_short_ict_sweep_mss_fvg|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T051500Z_long_01343",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-15-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T051500Z_short_01344",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-15-00Z_short_ifvg_continuation|entry=5058.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T051500Z_short_01345",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5080.2,
      "stop": 5085.48,
      "target": 5069.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.2, planned_rr=2.0, touch=2026-02-04T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-15-00Z_short_liquidity_sweep_reversal|entry=5080.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T053000Z_long_01346",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-30-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T053000Z_short_01347",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-30-00Z_short_ifvg_continuation|entry=5058.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T053000Z_short_01348",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5081.38,
      "stop": 5086.83,
      "target": 5070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5081.38, planned_rr=2.0, touch=2026-02-04T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-30-00Z_short_liquidity_sweep_reversal|entry=5081.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T054500Z_short_01349",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5072.85,
      "stop": 5090.435,
      "target": 5037.68,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-45-00Z_short_ict_sweep_mss_fvg|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T054500Z_short_01350",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-45-00Z_short_ifvg_continuation|entry=5058.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T054500Z_short_01351",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5079.455,
      "stop": 5090.435,
      "target": 5057.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5079.455, planned_rr=2.0, touch=2026-02-04T05:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T05-45-00Z_short_liquidity_sweep_reversal|entry=5079.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T060000Z_short_01352",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5069.512,
      "stop": 5083.17,
      "target": 5042.197,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.512, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5069.512|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T060000Z_short_01353",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5072.79,
      "stop": 5083.17,
      "target": 5041.651,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.79, planned_rr=3.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5072.79|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T060000Z_short_01354",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5058.407,
      "stop": 5061.74,
      "target": 5051.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.407, planned_rr=2.0, touch=2026-02-04T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_ifvg_continuation|entry=5058.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T060000Z_short_01355",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5075.112,
      "stop": 5083.17,
      "target": 5054.967,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.112, planned_rr=2.5, touch=2026-02-04T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-00-00Z_short_ote_continuation_with_displacement|entry=5075.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T061500Z_long_01356",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-15-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T063000Z_long_01357",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5060.359,
      "stop": 5053.855,
      "target": 5079.87,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.359, planned_rr=3.0, touch=2026-02-04T09:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5060.359|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T063000Z_long_01358",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-30-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T063000Z_long_01359",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5058.904,
      "stop": 5053.855,
      "target": 5071.526,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.904, planned_rr=2.5, touch=2026-02-04T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T06-30-00Z_long_ote_continuation_with_displacement|entry=5058.904|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T070000Z_long_01360",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-00-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T071500Z_long_01361",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5072.82,
      "stop": 5062.505,
      "target": 5103.765,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.82, planned_rr=3.0, touch=2026-02-04T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5072.82|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T071500Z_long_01362",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-15-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T071500Z_long_01363",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5070.513,
      "stop": 5062.505,
      "target": 5090.532,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5070.513, planned_rr=2.5, touch=2026-02-04T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-15-00Z_long_ote_continuation_with_displacement|entry=5070.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T073000Z_short_01364",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5072.85,
      "stop": 5090.445,
      "target": 5037.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-30-00Z_short_ict_sweep_mss_fvg|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T073000Z_long_01365",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-30-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T073000Z_short_01366",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5080.79,
      "stop": 5090.445,
      "target": 5061.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.79, planned_rr=2.0, touch=2026-02-04T07:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-30-00Z_short_liquidity_sweep_reversal|entry=5080.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T074500Z_long_01367",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-45-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T074500Z_short_01368",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5084.905,
      "stop": 5091.755,
      "target": 5071.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.905, planned_rr=2.0, touch=2026-02-04T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T07-45-00Z_short_liquidity_sweep_reversal|entry=5084.905|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T080000Z_short_01369",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5072.85,
      "stop": 5091.93,
      "target": 5034.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T08-00-00Z_short_ict_sweep_mss_fvg|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T080000Z_long_01370",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T08-00-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T080000Z_short_01371",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5077.49,
      "stop": 5091.93,
      "target": 5048.61,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5077.49, planned_rr=2.0, touch=2026-02-04T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T08-00-00Z_short_liquidity_sweep_reversal|entry=5077.49|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T081500Z_long_01372",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T08-15-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T083000Z_long_01373",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5072.85,
      "stop": 5068.39,
      "target": 5081.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.85, planned_rr=2.0, touch=2026-02-04T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T08-30-00Z_long_ifvg_continuation|entry=5072.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T093000Z_long_01374",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5057.405,
      "stop": 5043.245,
      "target": 5085.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.405, planned_rr=2.0, touch=2026-02-04T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T09-30-00Z_long_liquidity_sweep_reversal|entry=5057.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T103000Z_long_01375",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5050.867,
      "stop": 5044.27,
      "target": 5070.657,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5050.867, planned_rr=3.0, touch=2026-02-04T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5050.867|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T103000Z_long_01376",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5049.391,
      "stop": 5044.27,
      "target": 5062.194,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.391, planned_rr=2.5, touch=2026-02-04T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T10-30-00Z_long_ote_continuation_with_displacement|entry=5049.391|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T111500Z_short_01377",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5035.35,
      "stop": 5044.38,
      "target": 5012.775,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5035.35, planned_rr=2.5, touch=2026-02-04T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T11-15-00Z_short_ote_continuation_with_displacement|entry=5035.35|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T114500Z_long_01378",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5036.224,
      "stop": 5030.25,
      "target": 5051.158,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5036.224, planned_rr=2.5, touch=2026-02-04T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T11-45-00Z_long_ote_continuation_with_displacement|entry=5036.224|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T124500Z_short_01379",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5047.335,
      "stop": 5058.175,
      "target": 5025.655,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.335, planned_rr=2.0, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5047.335|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T124500Z_short_01380",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5049.937,
      "stop": 5058.175,
      "target": 5025.221,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.937, planned_rr=3.0, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5049.937|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T124500Z_short_01381",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5051.779,
      "stop": 5058.175,
      "target": 5035.79,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.779, planned_rr=2.5, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T12-45-00Z_short_ote_continuation_with_displacement|entry=5051.779|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T130000Z_long_01382",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5041.368,
      "stop": 5040.23,
      "target": 5043.643,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5041.368, planned_rr=2.0, touch=2026-02-04T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T13-00-00Z_long_ifvg_continuation|entry=5041.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T131500Z_long_01383",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5039.485,
      "stop": 5030.325,
      "target": 5066.965,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.485, planned_rr=3.0, touch=2026-02-04T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5039.485|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T131500Z_long_01384",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5037.436,
      "stop": 5030.325,
      "target": 5055.213,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5037.436, planned_rr=2.5, touch=2026-02-04T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T13-15-00Z_long_ote_continuation_with_displacement|entry=5037.436|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T133000Z_long_01385",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5046.852,
      "stop": 5046.235,
      "target": 5048.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5046.852, planned_rr=2.0, touch=2026-02-04T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T13-30-00Z_long_ifvg_continuation|entry=5046.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T134500Z_long_01386",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5046.242,
      "stop": 5035.52,
      "target": 5078.407,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5046.242, planned_rr=3.0, touch=2026-02-04T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5046.242|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T134500Z_short_01387",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5054.185,
      "stop": 5063.735,
      "target": 5035.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5054.185, planned_rr=2.0, touch=2026-02-04T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T13-45-00Z_short_liquidity_sweep_reversal|entry=5054.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T134500Z_long_01388",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5043.843,
      "stop": 5035.52,
      "target": 5064.652,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5043.843, planned_rr=2.5, touch=2026-02-04T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T13-45-00Z_long_ote_continuation_with_displacement|entry=5043.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T143000Z_short_01389",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5002.648,
      "stop": 5038.29,
      "target": 4931.363,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.648, planned_rr=2.0, touch=2026-02-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5002.648|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T143000Z_short_01390",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5017.261,
      "stop": 5038.29,
      "target": 4964.688,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.261, planned_rr=2.5, touch=2026-02-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T14-30-00Z_short_ote_continuation_with_displacement|entry=5017.261|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T154500Z_short_01391",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4938.506,
      "stop": 4950.515,
      "target": 4908.482,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4938.506, planned_rr=2.5, touch=2026-02-04T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T15-45-00Z_short_ote_continuation_with_displacement|entry=4938.506|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T163000Z_short_01392",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4923.131,
      "stop": 4934.845,
      "target": 4893.844,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.131, planned_rr=2.5, touch=2026-02-04T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T16-30-00Z_short_ote_continuation_with_displacement|entry=4923.131|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T164500Z_long_01393",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4904.53,
      "stop": 4848.405,
      "target": 5016.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4904.53, planned_rr=2.0, touch=2026-02-04T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T16-45-00Z_long_liquidity_sweep_reversal|entry=4904.53|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T203000Z_long_01394",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4985.84,
      "stop": 4914.245,
      "target": 5129.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T20-30-00Z_long_ict_sweep_mss_fvg|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T214500Z_long_01395",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 4973.58,
      "target": 5013.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T21-45-00Z_long_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T214500Z_long_01396",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4988.887,
      "stop": 4973.58,
      "target": 5019.502,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.887, planned_rr=2.0, touch=2026-02-04T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T21-45-00Z_long_ifvg_continuation|entry=4988.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T230000Z_short_01397",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T23-00-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T231500Z_short_01398",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T23-15-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T233000Z_short_01399",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T23-30-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T234500Z_short_01400",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-04T23-45-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260204T234500Z_short_01401",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4988.887,
      "stop": 5024.03,
      "target": 4918.602,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.887, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-04T23-45-00Z_short_ict_sweep_mss_fvg|entry=4988.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T000000Z_short_01402",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-00-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T000000Z_short_01403",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-00-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T001500Z_short_01404",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-15-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T001500Z_short_01405",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-15-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T003000Z_short_01406",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-30-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T003000Z_short_01407",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-30-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T004500Z_short_01408",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-45-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T004500Z_short_01409",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T00-45-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T010000Z_short_01410",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4987.04,
      "stop": 5000.5,
      "target": 4960.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.04, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T01-00-00Z_short_bpr_rebalance|entry=4987.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T010000Z_short_01411",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T01-00-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T011500Z_short_01412",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T01-15-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T013000Z_short_01413",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T01-30-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T014500Z_short_01414",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.84,
      "stop": 5000.5,
      "target": 4956.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.84, planned_rr=2.0, touch=2026-02-05T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T01-45-00Z_short_ifvg_continuation|entry=4985.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T020000Z_short_01415",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4939.576,
      "stop": 4962.33,
      "target": 4871.312,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4939.576, planned_rr=3.0, touch=2026-02-05T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4939.576|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T020000Z_short_01416",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4944.665,
      "stop": 4962.33,
      "target": 4900.504,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4944.665, planned_rr=2.5, touch=2026-02-05T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T02-00-00Z_short_ote_continuation_with_displacement|entry=4944.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T024500Z_short_01417",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4863.783,
      "stop": 4899.21,
      "target": 4757.5,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4863.783, planned_rr=3.0, touch=2026-02-05T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4863.783|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T024500Z_short_01418",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4871.707,
      "stop": 4899.21,
      "target": 4802.95,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4871.707, planned_rr=2.5, touch=2026-02-05T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T02-45-00Z_short_ote_continuation_with_displacement|entry=4871.707|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T054500Z_short_01419",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T05-45-00Z_short_bpr_rebalance|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T060000Z_short_01420",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T06-00-00Z_short_bpr_rebalance|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T061500Z_short_01421",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T06-15-00Z_short_bpr_rebalance|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T064500Z_short_01422",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4894.108,
      "stop": 4934.125,
      "target": 4814.073,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4894.108, planned_rr=2.0, touch=2026-02-05T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T06-45-00Z_short_ict_sweep_mss_fvg|entry=4894.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T064500Z_short_01423",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4920.27,
      "stop": 4934.125,
      "target": 4892.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4920.27, planned_rr=2.0, touch=2026-02-05T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T06-45-00Z_short_liquidity_sweep_reversal|entry=4920.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T080000Z_short_01424",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T08-00-00Z_short_ifvg_continuation|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T081500Z_short_01425",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4894.108,
      "stop": 4943.735,
      "target": 4794.853,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4894.108, planned_rr=2.0, touch=2026-02-05T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T08-15-00Z_short_ict_sweep_mss_fvg|entry=4894.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T081500Z_short_01426",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T08-15-00Z_short_ifvg_continuation|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T083000Z_short_01427",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T08-30-00Z_short_ifvg_continuation|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T084500Z_short_01428",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T08-45-00Z_short_ifvg_continuation|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T090000Z_short_01429",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4888.377,
      "stop": 4914.15,
      "target": 4836.832,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4888.377, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4888.377|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T090000Z_short_01430",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4894.563,
      "stop": 4914.15,
      "target": 4835.802,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4894.563, planned_rr=3.0, touch=2026-02-05T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4894.563|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T090000Z_short_01431",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4878.167,
      "stop": 4885.71,
      "target": 4863.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4878.167, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_ifvg_continuation|entry=4878.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T090000Z_short_01432",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4898.944,
      "stop": 4914.15,
      "target": 4860.93,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4898.944, planned_rr=2.5, touch=2026-02-05T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T09-00-00Z_short_ote_continuation_with_displacement|entry=4898.944|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T094500Z_short_01433",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4877.567,
      "stop": 4894.525,
      "target": 4826.695,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4877.567, planned_rr=3.0, touch=2026-02-05T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T09-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4877.567|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T094500Z_short_01434",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4881.361,
      "stop": 4894.525,
      "target": 4848.45,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4881.361, planned_rr=2.5, touch=2026-02-05T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T09-45-00Z_short_ote_continuation_with_displacement|entry=4881.361|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T120000Z_short_01435",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4856.38,
      "stop": 4878.36,
      "target": 4812.42,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4856.38, planned_rr=2.0, touch=2026-02-05T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4856.38|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T120000Z_short_01436",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4861.655,
      "stop": 4878.36,
      "target": 4811.541,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4861.655, planned_rr=3.0, touch=2026-02-05T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4861.655|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T120000Z_short_01437",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4865.392,
      "stop": 4878.36,
      "target": 4832.971,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4865.392, planned_rr=2.5, touch=2026-02-05T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T12-00-00Z_short_ote_continuation_with_displacement|entry=4865.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T130000Z_short_01438",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4835.1,
      "stop": 4855.35,
      "target": 4774.349,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4835.1, planned_rr=3.0, touch=2026-02-05T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4835.1|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T130000Z_short_01439",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4839.629,
      "stop": 4855.35,
      "target": 4800.328,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.629, planned_rr=2.5, touch=2026-02-05T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T13-00-00Z_short_ote_continuation_with_displacement|entry=4839.629|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T133000Z_short_01440",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4851.325,
      "stop": 4868.82,
      "target": 4798.839,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4851.325, planned_rr=3.0, touch=2026-02-05T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4851.325|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T133000Z_short_01441",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4855.238,
      "stop": 4868.82,
      "target": 4821.284,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4855.238, planned_rr=2.5, touch=2026-02-05T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T13-30-00Z_short_ote_continuation_with_displacement|entry=4855.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T144500Z_short_01442",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4856.535,
      "stop": 4869.81,
      "target": 4829.985,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4856.535, planned_rr=2.0, touch=2026-02-05T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T14-45-00Z_short_ict_sweep_mss_fvg|entry=4856.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T144500Z_short_01443",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4846.34,
      "stop": 4869.81,
      "target": 4799.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4846.34, planned_rr=2.0, touch=2026-02-05T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T14-45-00Z_short_liquidity_sweep_reversal|entry=4846.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T183000Z_short_01444",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T18-30-00Z_short_ifvg_continuation|entry=4843.353|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T183000Z_short_01445",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.68, planned_rr=2.0, touch=2026-02-05T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T18-30-00Z_short_ifvg_continuation|entry=4860.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T184500Z_short_01446",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T18-45-00Z_short_ifvg_continuation|entry=4843.353|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T184500Z_short_01447",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.68, planned_rr=2.0, touch=2026-02-05T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T18-45-00Z_short_ifvg_continuation|entry=4860.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T190000Z_short_01448",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T19-00-00Z_short_ifvg_continuation|entry=4843.353|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T191500Z_short_01449",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T19-15-00Z_short_ifvg_continuation|entry=4860.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T193000Z_short_01450",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T19:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T19-30-00Z_short_ifvg_continuation|entry=4843.353|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T193000Z_short_01451",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T19-30-00Z_short_ifvg_continuation|entry=4860.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T194500Z_short_01452",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4843.353,
      "stop": 4844.77,
      "target": 4840.518,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4843.353, planned_rr=2.0, touch=2026-02-05T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T19-45-00Z_short_ifvg_continuation|entry=4843.353|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T194500Z_short_01453",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T19-45-00Z_short_ifvg_continuation|entry=4860.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T200000Z_long_01454",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4860.68,
      "stop": 4813.595,
      "target": 4954.85,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T20-00-00Z_long_ict_sweep_mss_fvg|entry=4860.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T200000Z_short_01455",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4860.68,
      "stop": 4864.44,
      "target": 4853.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.68, planned_rr=2.0, touch=2026-02-06T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T20-00-00Z_short_ifvg_continuation|entry=4860.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T200000Z_long_01456",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4833.495,
      "stop": 4813.595,
      "target": 4873.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4833.495, planned_rr=2.0, touch=2026-02-05T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T20-00-00Z_long_liquidity_sweep_reversal|entry=4833.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T201500Z_long_01457",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4825.74,
      "stop": 4810.78,
      "target": 4855.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.74, planned_rr=2.0, touch=2026-02-05T20:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T20-15-00Z_long_liquidity_sweep_reversal|entry=4825.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T203000Z_long_01458",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4813.045,
      "stop": 4807.11,
      "target": 4824.915,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4813.045, planned_rr=2.0, touch=2026-02-05T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T20-30-00Z_long_liquidity_sweep_reversal|entry=4813.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T204500Z_long_01459",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4811.575,
      "stop": 4793.205,
      "target": 4848.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.575, planned_rr=2.0, touch=2026-02-05T20:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T20-45-00Z_long_liquidity_sweep_reversal|entry=4811.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T214500Z_long_01460",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4780.675,
      "stop": 4759.48,
      "target": 4823.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4780.675, planned_rr=2.0, touch=2026-02-05T21:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T21-45-00Z_long_liquidity_sweep_reversal|entry=4780.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T214500Z_long_01461",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4766.129,
      "stop": 4759.48,
      "target": 4782.753,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.129, planned_rr=2.5, touch=2026-02-05T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T21-45-00Z_long_ote_continuation_with_displacement|entry=4766.129|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T231500Z_short_01462",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4760.995,
      "stop": 4773.29,
      "target": 4736.405,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.995, planned_rr=2.0, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4760.995|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T231500Z_short_01463",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4763.946,
      "stop": 4773.29,
      "target": 4735.913,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.946, planned_rr=3.0, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4763.946|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T231500Z_short_01464",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4766.036,
      "stop": 4773.29,
      "target": 4747.901,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.036, planned_rr=2.5, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_ote_continuation_with_displacement|entry=4766.036|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T231500Z_short_01465",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4751.94,
      "stop": 4773.29,
      "target": 4709.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4751.94, planned_rr=2.0, touch=2026-02-05T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-05T23-15-00Z_short_pdl_raid_reversal|entry=4751.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T234500Z_short_01466",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4723.38,
      "stop": 4743.275,
      "target": 4683.59,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4723.38, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4723.38|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T234500Z_short_01467",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4728.155,
      "stop": 4743.275,
      "target": 4682.794,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4728.155, planned_rr=3.0, touch=2026-02-06T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4728.155|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260205T234500Z_short_01468",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4731.537,
      "stop": 4743.275,
      "target": 4702.192,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.537, planned_rr=2.5, touch=2026-02-06T00:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-05T23-45-00Z_short_ote_continuation_with_displacement|entry=4731.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T000000Z_short_01469",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4699.45,
      "stop": 4707.695,
      "target": 4678.837,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4699.45, planned_rr=2.5, touch=2026-02-06T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T00-00-00Z_short_ote_continuation_with_displacement|entry=4699.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T001500Z_long_01470",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4707.898,
      "stop": 4655.23,
      "target": 4813.233,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4707.898, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T00-15-00Z_long_ict_sweep_mss_fvg|entry=4707.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T001500Z_long_01471",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4724.4,
      "stop": 4655.23,
      "target": 4862.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4724.4, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T00-15-00Z_long_liquidity_sweep_reversal|entry=4724.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T003000Z_long_01472",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4734.423,
      "stop": 4708.1,
      "target": 4787.068,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.423, planned_rr=2.0, touch=2026-02-06T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4734.423|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T011500Z_short_01473",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4740.72,
      "stop": 4762.935,
      "target": 4674.076,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.72, planned_rr=3.0, touch=2026-02-06T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4740.72|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T011500Z_long_01474",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T01-15-00Z_long_ifvg_continuation|entry=4788.837|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T011500Z_short_01475",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4745.689,
      "stop": 4762.935,
      "target": 4702.575,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4745.689, planned_rr=2.5, touch=2026-02-06T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T01-15-00Z_short_ote_continuation_with_displacement|entry=4745.689|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T013000Z_long_01476",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T01-30-00Z_long_ifvg_continuation|entry=4788.837|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T014500Z_long_01477",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T01-45-00Z_long_ifvg_continuation|entry=4788.837|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T020000Z_long_01478",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4788.837,
      "stop": 4782.02,
      "target": 4802.472,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.837, planned_rr=2.0, touch=2026-02-06T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T02-00-00Z_long_ifvg_continuation|entry=4788.837|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T021500Z_long_01479",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4802.462,
      "stop": 4783.005,
      "target": 4841.377,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4802.462, planned_rr=2.0, touch=2026-02-06T02:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T02-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4802.462|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T051500Z_long_01480",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4835.952,
      "stop": 4819.445,
      "target": 4868.967,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4835.952, planned_rr=2.0, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4835.952|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T051500Z_long_01481",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4831.991,
      "stop": 4819.445,
      "target": 4869.628,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4831.991, planned_rr=3.0, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4831.991|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T051500Z_long_01482",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4829.184,
      "stop": 4819.445,
      "target": 4853.533,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.184, planned_rr=2.5, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T05-15-00Z_long_ote_continuation_with_displacement|entry=4829.184|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T054500Z_long_01483",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4872.939,
      "stop": 4862.39,
      "target": 4899.312,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4872.939, planned_rr=2.5, touch=2026-02-06T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T05-45-00Z_long_ote_continuation_with_displacement|entry=4872.939|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T060000Z_short_01484",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T06-00-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T060000Z_short_01485",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4866.74,
      "stop": 4903.4,
      "target": 4793.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4866.74, planned_rr=2.0, touch=2026-02-06T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T06-00-00Z_short_liquidity_sweep_reversal|entry=4866.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T061500Z_short_01486",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T06-15-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T063000Z_short_01487",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T06-30-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T064500Z_short_01488",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T06-45-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T070000Z_short_01489",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T07-00-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T071500Z_short_01490",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T07-15-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T073000Z_short_01491",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T07-30-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T074500Z_short_01492",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T07-45-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T080000Z_short_01493",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T08-00-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T081500Z_short_01494",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T08-15-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T083000Z_short_01495",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T08-30-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T084500Z_short_01496",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4857.425,
      "stop": 4862.39,
      "target": 4847.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4857.425, planned_rr=2.0, touch=2026-02-06T08:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T08-45-00Z_short_ifvg_continuation|entry=4857.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T090000Z_short_01497",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4859.44,
      "stop": 4871.505,
      "target": 4823.245,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4859.44, planned_rr=3.0, touch=2026-02-06T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T09-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4859.44|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T090000Z_short_01498",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4862.139,
      "stop": 4871.505,
      "target": 4838.723,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4862.139, planned_rr=2.5, touch=2026-02-06T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T09-00-00Z_short_ote_continuation_with_displacement|entry=4862.139|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T111500Z_short_01499",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T11-15-00Z_short_ifvg_continuation|entry=4916.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T113000Z_short_01500",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T11-30-00Z_short_ifvg_continuation|entry=4916.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T114500Z_short_01501",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T11-45-00Z_short_ifvg_continuation|entry=4916.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T121500Z_short_01502",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T12-15-00Z_short_ifvg_continuation|entry=4916.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T121500Z_short_01503",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4889.186,
      "stop": 4896.52,
      "target": 4870.852,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.186, planned_rr=2.5, touch=2026-02-06T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T12-15-00Z_short_ote_continuation_with_displacement|entry=4889.186|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T123000Z_short_01504",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4916.702,
      "stop": 4928.425,
      "target": 4893.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.702, planned_rr=2.0, touch=2026-02-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T12-30-00Z_short_ifvg_continuation|entry=4916.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T131500Z_short_01505",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4909.05,
      "stop": 4928.425,
      "target": 4870.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4909.05, planned_rr=2.0, touch=2026-02-06T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T13-15-00Z_short_liquidity_sweep_reversal|entry=4909.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T133000Z_long_01506",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4923.667,
      "stop": 4908.83,
      "target": 4953.342,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.667, planned_rr=2.0, touch=2026-02-06T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4923.667|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T133000Z_long_01507",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4920.106,
      "stop": 4908.83,
      "target": 4953.936,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4920.106, planned_rr=3.0, touch=2026-02-06T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4920.106|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T133000Z_long_01508",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4917.584,
      "stop": 4908.83,
      "target": 4939.469,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4917.584, planned_rr=2.5, touch=2026-02-06T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T13-30-00Z_long_ote_continuation_with_displacement|entry=4917.584|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T141500Z_short_01509",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4917.045,
      "stop": 4926.5,
      "target": 4893.408,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4917.045, planned_rr=2.5, touch=2026-02-06T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T14-15-00Z_short_ote_continuation_with_displacement|entry=4917.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T143000Z_long_01510",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4922.605,
      "stop": 4897.55,
      "target": 4972.715,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4922.605, planned_rr=2.0, touch=2026-02-06T16:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4922.605|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T150000Z_short_01511",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4948.09,
      "stop": 4964.815,
      "target": 4914.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4948.09, planned_rr=2.0, touch=2026-02-06T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T15-00-00Z_short_liquidity_sweep_reversal|entry=4948.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T161500Z_long_01512",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4938.63,
      "stop": 4921.85,
      "target": 4972.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4938.63, planned_rr=2.0, touch=2026-02-06T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T16-15-00Z_long_liquidity_sweep_reversal|entry=4938.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T173000Z_short_01513",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4954.375,
      "stop": 4968.72,
      "target": 4925.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4954.375, planned_rr=2.0, touch=2026-02-06T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T17-30-00Z_short_liquidity_sweep_reversal|entry=4954.375|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T183000Z_long_01514",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T18-30-00Z_long_ifvg_continuation|entry=4952.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T184500Z_long_01515",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T18-45-00Z_long_ifvg_continuation|entry=4952.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T190000Z_long_01516",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T19-00-00Z_long_ifvg_continuation|entry=4952.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T193000Z_short_01517",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4948.888,
      "stop": 4949.34,
      "target": 4947.983,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4948.888, planned_rr=2.0, touch=2026-02-06T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T19-30-00Z_short_ifvg_continuation|entry=4948.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T201500Z_long_01518",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4955.11,
      "stop": 4946.7,
      "target": 4971.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.11, planned_rr=2.0, touch=2026-02-06T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T20-15-00Z_long_liquidity_sweep_reversal|entry=4955.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T203000Z_short_01519",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4948.169,
      "stop": 4955.205,
      "target": 4927.062,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4948.169, planned_rr=3.0, touch=2026-02-06T20:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T20-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4948.169|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T203000Z_long_01520",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T20-30-00Z_long_ifvg_continuation|entry=4952.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T203000Z_short_01521",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4949.743,
      "stop": 4955.205,
      "target": 4936.088,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4949.743, planned_rr=2.5, touch=2026-02-06T20:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T20-30-00Z_short_ote_continuation_with_displacement|entry=4949.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T204500Z_long_01522",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T20-45-00Z_long_ifvg_continuation|entry=4952.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T210000Z_long_01523",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T21-00-00Z_long_ifvg_continuation|entry=4952.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T211500Z_long_01524",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4952.083,
      "stop": 4946.7,
      "target": 4962.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4952.083, planned_rr=2.0, touch=2026-02-06T21:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-06T21-15-00Z_long_ifvg_continuation|entry=4952.083|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260206T214500Z_short_01525",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4964.62,
      "stop": 4968.915,
      "target": 4956.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4964.62, planned_rr=2.0, touch=2026-02-06T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-06T21-45-00Z_short_liquidity_sweep_reversal|entry=4964.62|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T230000Z_short_01526",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4983.221,
      "stop": 4990.67,
      "target": 4964.599,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.221, planned_rr=2.5, touch=2026-02-08T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-00-00Z_short_ote_continuation_with_displacement|entry=4983.221|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T230000Z_long_01527",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4980.36,
      "stop": 4965.42,
      "target": 5010.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4980.36, planned_rr=2.0, touch=2026-02-08T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-00-00Z_long_pdh_raid_reversal|entry=4980.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T231500Z_long_01528",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5002.573,
      "stop": 4976.795,
      "target": 5054.128,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.573, planned_rr=2.0, touch=2026-02-08T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5002.573|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T231500Z_long_01529",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4996.386,
      "stop": 4976.795,
      "target": 5055.159,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4996.386, planned_rr=3.0, touch=2026-02-08T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4996.386|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T231500Z_long_01530",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4992.004,
      "stop": 4976.795,
      "target": 5030.026,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.004, planned_rr=2.5, touch=2026-02-08T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-15-00Z_long_ote_continuation_with_displacement|entry=4992.004|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T233000Z_long_01531",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5032.3,
      "stop": 5020.15,
      "target": 5056.6,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5032.3, planned_rr=2.0, touch=2026-02-08T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5032.3|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T233000Z_long_01532",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5029.384,
      "stop": 5020.15,
      "target": 5057.086,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.384, planned_rr=3.0, touch=2026-02-08T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5029.384|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T233000Z_long_01533",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5027.318,
      "stop": 5020.15,
      "target": 5045.24,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.318, planned_rr=2.5, touch=2026-02-08T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-30-00Z_long_ote_continuation_with_displacement|entry=5027.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260208T234500Z_short_01534",
      "date": "2026-02-08",
      "timestamp": "2026-02-08T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5036.085,
      "stop": 5047.915,
      "target": 5012.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5036.085, planned_rr=2.0, touch=2026-02-08T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-08T23-45-00Z_short_liquidity_sweep_reversal|entry=5036.085|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T010000Z_long_01535",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5019.305,
      "stop": 5005.435,
      "target": 5047.045,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5019.305, planned_rr=2.0, touch=2026-02-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T01-00-00Z_long_liquidity_sweep_reversal|entry=5019.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T011500Z_short_01536",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5005.41,
      "stop": 5020.15,
      "target": 4975.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.41, planned_rr=2.0, touch=2026-02-09T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T01-15-00Z_short_ifvg_continuation|entry=5005.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T013000Z_short_01537",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5005.41,
      "stop": 5020.15,
      "target": 4975.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.41, planned_rr=2.0, touch=2026-02-09T01:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T01-30-00Z_short_ifvg_continuation|entry=5005.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T014500Z_short_01538",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5002.916,
      "stop": 5012.4,
      "target": 4979.205,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.916, planned_rr=2.5, touch=2026-02-09T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T01-45-00Z_short_ote_continuation_with_displacement|entry=5002.916|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T020000Z_long_01539",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4997.265,
      "stop": 4968.885,
      "target": 5054.025,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.265, planned_rr=2.0, touch=2026-02-09T02:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T02-00-00Z_long_liquidity_sweep_reversal|entry=4997.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T030000Z_short_01540",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5031.102,
      "stop": 5033.855,
      "target": 5025.598,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5031.102, planned_rr=2.0, touch=2026-02-09T03:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T03-00-00Z_short_ifvg_continuation|entry=5031.102|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T030000Z_short_01541",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T03:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T03-00-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T033000Z_short_01542",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5024.905,
      "stop": 5031.275,
      "target": 5012.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.905, planned_rr=2.0, touch=2026-02-09T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T03-30-00Z_short_liquidity_sweep_reversal|entry=5024.905|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T044500Z_long_01543",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T04-45-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T044500Z_long_01544",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T05:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T04-45-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T044500Z_short_01545",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T04-45-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T050000Z_long_01546",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-00-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T050000Z_long_01547",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T05:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-00-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T051500Z_long_01548",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5023.663,
      "stop": 5015.52,
      "target": 5039.948,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.663, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5023.663|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T051500Z_long_01549",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5021.708,
      "stop": 5015.52,
      "target": 5040.273,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.708, planned_rr=3.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5021.708|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T051500Z_long_01550",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T051500Z_long_01551",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T051500Z_long_01552",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5020.324,
      "stop": 5015.52,
      "target": 5032.334,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5020.324, planned_rr=2.5, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-15-00Z_long_ote_continuation_with_displacement|entry=5020.324|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T053000Z_long_01553",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-30-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T053000Z_long_01554",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-30-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T054500Z_long_01555",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-45-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T054500Z_long_01556",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T05-45-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T060000Z_long_01557",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-00-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T060000Z_short_01558",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5021.163,
      "stop": 5045.815,
      "target": 4971.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-00-00Z_short_ict_sweep_mss_fvg|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T060000Z_long_01559",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-00-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T060000Z_short_01560",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5034.45,
      "stop": 5045.815,
      "target": 5011.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5034.45, planned_rr=2.0, touch=2026-02-09T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-00-00Z_short_liquidity_sweep_reversal|entry=5034.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T061500Z_long_01561",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-15-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T061500Z_long_01562",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-15-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T063000Z_long_01563",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-30-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T063000Z_short_01564",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-30-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T064500Z_short_01565",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T06-45-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T070000Z_short_01566",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5019.683,
      "stop": 5031.14,
      "target": 4996.768,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5019.683, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5019.683|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T070000Z_short_01567",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5022.432,
      "stop": 5031.14,
      "target": 4996.309,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.432, planned_rr=3.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5022.432|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T070000Z_short_01568",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T070000Z_short_01569",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5024.38,
      "stop": 5031.14,
      "target": 5007.48,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.38, planned_rr=2.5, touch=2026-02-09T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-00-00Z_short_ote_continuation_with_displacement|entry=5024.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T071500Z_long_01570",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-15-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T071500Z_short_01571",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-15-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T071500Z_long_01572",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5008.61,
      "stop": 4997.855,
      "target": 5030.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.61, planned_rr=2.0, touch=2026-02-09T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-15-00Z_long_liquidity_sweep_reversal|entry=5008.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T073000Z_long_01573",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-30-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T073000Z_long_01574",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-30-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T073000Z_short_01575",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-30-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T074500Z_long_01576",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-45-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T074500Z_long_01577",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T07-45-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T080000Z_long_01578",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5009.973,
      "stop": 5003.0,
      "target": 5030.892,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5009.973, planned_rr=3.0, touch=2026-02-09T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5009.973|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T080000Z_long_01579",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T080000Z_long_01580",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T080000Z_long_01581",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5008.413,
      "stop": 5003.0,
      "target": 5021.946,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.413, planned_rr=2.5, touch=2026-02-09T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-00-00Z_long_ote_continuation_with_displacement|entry=5008.413|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T081500Z_long_01582",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-15-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T081500Z_long_01583",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-15-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T083000Z_long_01584",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-30-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T083000Z_long_01585",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.163,
      "stop": 5015.29,
      "target": 5032.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-30-00Z_long_ifvg_continuation|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T083000Z_short_01586",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-30-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T083000Z_short_01587",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5029.6,
      "stop": 5032.665,
      "target": 5023.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.6, planned_rr=2.0, touch=2026-02-09T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-30-00Z_short_liquidity_sweep_reversal|entry=5029.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T084500Z_long_01588",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5023.023,
      "stop": 5020.175,
      "target": 5028.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T09:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-45-00Z_long_bpr_rebalance|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T084500Z_short_01589",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5021.163,
      "stop": 5036.2,
      "target": 4991.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-45-00Z_short_ict_sweep_mss_fvg|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T084500Z_short_01590",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5023.023,
      "stop": 5025.87,
      "target": 5017.328,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5023.023, planned_rr=2.0, touch=2026-02-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-45-00Z_short_ifvg_continuation|entry=5023.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T084500Z_short_01591",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5027.56,
      "stop": 5036.2,
      "target": 5010.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.56, planned_rr=2.0, touch=2026-02-09T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T08-45-00Z_short_liquidity_sweep_reversal|entry=5027.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T090000Z_long_01592",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-00-00Z_long_bpr_rebalance|entry=5017.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T090000Z_short_01593",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5021.163,
      "stop": 5041.4,
      "target": 4980.688,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.163, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-00-00Z_short_ict_sweep_mss_fvg|entry=5021.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T090000Z_short_01594",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-00-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T090000Z_short_01595",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5025.89,
      "stop": 5041.4,
      "target": 4994.87,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5025.89, planned_rr=2.0, touch=2026-02-09T09:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-00-00Z_short_liquidity_sweep_reversal|entry=5025.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T091500Z_long_01596",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-15-00Z_long_bpr_rebalance|entry=5017.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T091500Z_short_01597",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-15-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T093000Z_long_01598",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-30-00Z_long_bpr_rebalance|entry=5017.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T093000Z_short_01599",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-30-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T094500Z_long_01600",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-45-00Z_long_bpr_rebalance|entry=5017.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T094500Z_short_01601",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T09-45-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T100000Z_long_01602",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-00-00Z_long_bpr_rebalance|entry=5017.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T100000Z_long_01603",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5016.602,
      "stop": 4996.71,
      "target": 5056.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-00-00Z_long_ict_sweep_mss_fvg|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T100000Z_short_01604",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-00-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T100000Z_long_01605",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5010.29,
      "stop": 4996.71,
      "target": 5037.45,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.29, planned_rr=2.0, touch=2026-02-09T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-00-00Z_long_liquidity_sweep_reversal|entry=5010.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T101500Z_short_01606",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5000.842,
      "stop": 5015.45,
      "target": 4971.627,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.842, planned_rr=2.0, touch=2026-02-09T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5000.842|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T101500Z_short_01607",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5004.348,
      "stop": 5015.45,
      "target": 4971.043,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.348, planned_rr=3.0, touch=2026-02-09T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5004.348|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T101500Z_long_01608",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-15-00Z_long_bpr_rebalance|entry=5017.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T101500Z_short_01609",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T101500Z_short_01610",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5006.832,
      "stop": 5015.45,
      "target": 4985.286,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5006.832, planned_rr=2.5, touch=2026-02-09T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-15-00Z_short_ote_continuation_with_displacement|entry=5006.832|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T103000Z_long_01611",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.77,
      "stop": 5015.29,
      "target": 5022.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.77, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-30-00Z_long_bpr_rebalance|entry=5017.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T103000Z_short_01612",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-30-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T103000Z_long_01613",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4987.01,
      "stop": 4982.495,
      "target": 4996.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.01, planned_rr=2.0, touch=2026-02-09T10:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-30-00Z_long_liquidity_sweep_reversal|entry=4987.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T104500Z_short_01614",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T10-45-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T110000Z_short_01615",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T11-00-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T111500Z_long_01616",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4997.231,
      "stop": 4991.32,
      "target": 5014.964,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.231, planned_rr=3.0, touch=2026-02-09T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T11-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4997.231|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T111500Z_short_01617",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T11-15-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T111500Z_long_01618",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4995.909,
      "stop": 4991.32,
      "target": 5007.381,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4995.909, planned_rr=2.5, touch=2026-02-09T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T11-15-00Z_long_ote_continuation_with_displacement|entry=4995.909|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T113000Z_short_01619",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5016.602,
      "stop": 5020.25,
      "target": 5009.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.602, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T11-30-00Z_short_ifvg_continuation|entry=5016.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T114500Z_long_01620",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T11-45-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T114500Z_short_01621",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5010.83,
      "stop": 5018.335,
      "target": 4995.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.83, planned_rr=2.0, touch=2026-02-09T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T11-45-00Z_short_liquidity_sweep_reversal|entry=5010.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T120000Z_long_01622",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T12-00-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T121500Z_long_01623",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T12-15-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T123000Z_long_01624",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T12-30-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T124500Z_long_01625",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T12-45-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T130000Z_long_01626",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5016.42,
      "stop": 5007.84,
      "target": 5033.58,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5016.42|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T130000Z_long_01627",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5014.361,
      "stop": 5007.84,
      "target": 5033.923,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.361, planned_rr=3.0, touch=2026-02-09T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5014.361|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T130000Z_long_01628",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T130000Z_long_01629",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5012.902,
      "stop": 5007.84,
      "target": 5025.558,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.902, planned_rr=2.5, touch=2026-02-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-00-00Z_long_ote_continuation_with_displacement|entry=5012.902|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T131500Z_short_01630",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5013.993,
      "stop": 5024.415,
      "target": 4993.148,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.993, planned_rr=2.0, touch=2026-02-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5013.993|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T131500Z_short_01631",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5016.494,
      "stop": 5024.415,
      "target": 4992.731,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.494, planned_rr=3.0, touch=2026-02-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5016.494|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T131500Z_long_01632",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-15-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T131500Z_short_01633",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5018.266,
      "stop": 5024.415,
      "target": 5002.893,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.266, planned_rr=2.5, touch=2026-02-09T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-15-00Z_short_ote_continuation_with_displacement|entry=5018.266|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T133000Z_long_01634",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-30-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T134500Z_long_01635",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5005.298,
      "stop": 4996.71,
      "target": 5022.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-09T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T13-45-00Z_long_ifvg_continuation|entry=5005.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T143000Z_long_01636",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5025.65,
      "stop": 5014.005,
      "target": 5048.94,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5025.65, planned_rr=2.0, touch=2026-02-09T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5025.65|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T150000Z_short_01637",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5016.42,
      "stop": 5042.37,
      "target": 4964.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.42, planned_rr=2.0, touch=2026-02-09T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T15-00-00Z_short_ict_sweep_mss_fvg|entry=5016.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T150000Z_short_01638",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5030.19,
      "stop": 5042.37,
      "target": 5005.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.19, planned_rr=2.0, touch=2026-02-09T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T15-00-00Z_short_liquidity_sweep_reversal|entry=5030.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T153000Z_long_01639",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5044.862,
      "stop": 5033.36,
      "target": 5067.867,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5044.862, planned_rr=2.0, touch=2026-02-09T17:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5044.862|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T153000Z_long_01640",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5042.102,
      "stop": 5033.36,
      "target": 5068.328,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5042.102, planned_rr=3.0, touch=2026-02-09T17:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5042.102|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T153000Z_long_01641",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5040.146,
      "stop": 5033.36,
      "target": 5057.113,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5040.146, planned_rr=2.5, touch=2026-02-09T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T15-30-00Z_long_ote_continuation_with_displacement|entry=5040.146|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T164500Z_short_01642",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5073.57,
      "stop": 5080.895,
      "target": 5058.92,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5073.57, planned_rr=2.0, touch=2026-02-09T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T16-45-00Z_short_liquidity_sweep_reversal|entry=5073.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T174500Z_short_01643",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5055.383,
      "stop": 5064.22,
      "target": 5028.872,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5055.383, planned_rr=3.0, touch=2026-02-09T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T17-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5055.383|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T174500Z_short_01644",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5057.36,
      "stop": 5064.22,
      "target": 5040.209,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.36, planned_rr=2.5, touch=2026-02-09T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T17-45-00Z_short_ote_continuation_with_displacement|entry=5057.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T180000Z_long_01645",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5051.235,
      "stop": 5046.265,
      "target": 5066.147,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.235, planned_rr=3.0, touch=2026-02-09T18:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T18-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5051.235|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T180000Z_long_01646",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5050.124,
      "stop": 5046.265,
      "target": 5059.77,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5050.124, planned_rr=2.5, touch=2026-02-09T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T18-00-00Z_long_ote_continuation_with_displacement|entry=5050.124|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T191500Z_long_01647",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T19:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T19-15-00Z_long_ifvg_continuation|entry=5069.927|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T193000Z_long_01648",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T19-30-00Z_long_ifvg_continuation|entry=5069.927|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T194500Z_long_01649",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T19-45-00Z_long_ifvg_continuation|entry=5069.927|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T200000Z_long_01650",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T20-00-00Z_long_ifvg_continuation|entry=5069.927|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T201500Z_long_01651",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T20-15-00Z_long_ifvg_continuation|entry=5069.927|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T203000Z_short_01652",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5060.24,
      "stop": 5086.68,
      "target": 5007.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T20-30-00Z_short_breaker_continuation|entry=5060.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T203000Z_short_01653",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5060.24,
      "stop": 5086.68,
      "target": 5007.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.24, planned_rr=2.0, touch=2026-02-09T21:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T20-30-00Z_short_ict_sweep_mss_fvg|entry=5060.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T203000Z_long_01654",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5069.927,
      "stop": 5066.35,
      "target": 5077.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.927, planned_rr=2.0, touch=2026-02-09T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T20-30-00Z_long_ifvg_continuation|entry=5069.927|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T203000Z_short_01655",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5077.75,
      "stop": 5086.68,
      "target": 5059.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5077.75, planned_rr=2.0, touch=2026-02-09T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-09T20-30-00Z_short_liquidity_sweep_reversal|entry=5077.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T230000Z_short_01656",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5034.967,
      "stop": 5064.13,
      "target": 4947.478,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5034.967, planned_rr=3.0, touch=2026-02-09T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5034.967|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260209T230000Z_short_01657",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5041.49,
      "stop": 5064.13,
      "target": 4984.891,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5041.49, planned_rr=2.5, touch=2026-02-09T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-09T23-00-00Z_short_ote_continuation_with_displacement|entry=5041.49|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T011500Z_short_01658",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5028.836,
      "stop": 5038.005,
      "target": 5001.327,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.836, planned_rr=3.0, touch=2026-02-10T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5028.836|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T011500Z_short_01659",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5030.887,
      "stop": 5038.005,
      "target": 5013.091,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.887, planned_rr=2.5, touch=2026-02-10T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T01-15-00Z_short_ote_continuation_with_displacement|entry=5030.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T024500Z_short_01660",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5038.235,
      "stop": 5040.2,
      "target": 5034.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.235, planned_rr=2.0, touch=2026-02-10T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T02-45-00Z_short_ifvg_continuation|entry=5038.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T050000Z_short_01661",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5029.855,
      "stop": 5035.48,
      "target": 5018.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.855, planned_rr=2.0, touch=2026-02-10T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T05-00-00Z_short_liquidity_sweep_reversal|entry=5029.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T060000Z_short_01662",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5040.343,
      "stop": 5045.73,
      "target": 5029.568,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5040.343, planned_rr=2.0, touch=2026-02-10T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T06-00-00Z_short_ict_sweep_mss_fvg|entry=5040.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T060000Z_short_01663",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5037.13,
      "stop": 5045.73,
      "target": 5019.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5037.13, planned_rr=2.0, touch=2026-02-10T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T06-00-00Z_short_liquidity_sweep_reversal|entry=5037.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T080000Z_short_01664",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5033.155,
      "stop": 5041.29,
      "target": 5016.885,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5033.155, planned_rr=2.0, touch=2026-02-10T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T08-00-00Z_short_liquidity_sweep_reversal|entry=5033.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T081500Z_short_01665",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5035.7,
      "stop": 5041.31,
      "target": 5024.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5035.7, planned_rr=2.0, touch=2026-02-10T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T08-15-00Z_short_liquidity_sweep_reversal|entry=5035.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T084500Z_short_01666",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5042.07,
      "stop": 5055.26,
      "target": 5015.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5042.07, planned_rr=2.0, touch=2026-02-10T08:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T08-45-00Z_short_liquidity_sweep_reversal|entry=5042.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T090000Z_short_01667",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5051.705,
      "stop": 5063.55,
      "target": 5028.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.705, planned_rr=2.0, touch=2026-02-10T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T09-00-00Z_short_liquidity_sweep_reversal|entry=5051.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T101500Z_long_01668",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T10-15-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T101500Z_long_01669",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5047.765,
      "stop": 5037.225,
      "target": 5068.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.765, planned_rr=2.0, touch=2026-02-10T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T10-15-00Z_long_liquidity_sweep_reversal|entry=5047.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T103000Z_long_01670",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T10-30-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T104500Z_long_01671",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T10-45-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T110000Z_long_01672",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T11-00-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T111500Z_long_01673",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T11-15-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T113000Z_long_01674",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T11-30-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T114500Z_long_01675",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5049.867,
      "stop": 5045.155,
      "target": 5064.003,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.867, planned_rr=3.0, touch=2026-02-10T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5049.867|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T114500Z_long_01676",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T11-45-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T114500Z_long_01677",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5048.813,
      "stop": 5045.155,
      "target": 5057.958,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.813, planned_rr=2.5, touch=2026-02-10T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T11-45-00Z_long_ote_continuation_with_displacement|entry=5048.813|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T120000Z_short_01678",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5049.253,
      "stop": 5057.285,
      "target": 5033.188,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.253, planned_rr=2.0, touch=2026-02-10T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5049.253|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T120000Z_short_01679",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5051.18,
      "stop": 5057.285,
      "target": 5032.866,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.18, planned_rr=3.0, touch=2026-02-10T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5051.18|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T120000Z_long_01680",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-00-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T123000Z_short_01681",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5035.887,
      "stop": 5047.96,
      "target": 5011.742,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5035.887, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5035.887|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T123000Z_short_01682",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5038.785,
      "stop": 5047.96,
      "target": 5011.26,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.785, planned_rr=3.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5038.785|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T123000Z_long_01683",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-30-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T123000Z_short_01684",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5040.837,
      "stop": 5047.96,
      "target": 5023.03,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5040.837, planned_rr=2.5, touch=2026-02-10T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-30-00Z_short_ote_continuation_with_displacement|entry=5040.837|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T124500Z_long_01685",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5047.962,
      "stop": 5019.935,
      "target": 5104.017,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.962, planned_rr=2.0, touch=2026-02-10T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-45-00Z_long_ict_sweep_mss_fvg|entry=5047.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T124500Z_long_01686",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-45-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T124500Z_long_01687",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5032.215,
      "stop": 5019.935,
      "target": 5056.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5032.215, planned_rr=2.0, touch=2026-02-10T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T12-45-00Z_long_liquidity_sweep_reversal|entry=5032.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T130000Z_long_01688",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5032.691,
      "stop": 5026.605,
      "target": 5050.948,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5032.691, planned_rr=3.0, touch=2026-02-10T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5032.691|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T130000Z_long_01689",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-00-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T130000Z_long_01690",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5031.329,
      "stop": 5026.605,
      "target": 5043.14,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5031.329, planned_rr=2.5, touch=2026-02-10T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-00-00Z_long_ote_continuation_with_displacement|entry=5031.329|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T131500Z_long_01691",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-15-00Z_long_ifvg_continuation|entry=5051.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T131500Z_long_01692",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5038.52,
      "stop": 5034.495,
      "target": 5046.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.52, planned_rr=2.0, touch=2026-02-10T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-15-00Z_long_ifvg_continuation|entry=5038.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T133000Z_long_01693",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5048.552,
      "stop": 5038.045,
      "target": 5069.567,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.552, planned_rr=2.0, touch=2026-02-10T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5048.552|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T133000Z_long_01694",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5046.031,
      "stop": 5038.045,
      "target": 5069.988,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5046.031, planned_rr=3.0, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5046.031|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T133000Z_long_01695",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_ifvg_continuation|entry=5051.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T133000Z_long_01696",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5044.244,
      "stop": 5038.045,
      "target": 5059.743,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5044.244, planned_rr=2.5, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-30-00Z_long_ote_continuation_with_displacement|entry=5044.244|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T134500Z_long_01697",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T13-45-00Z_long_ifvg_continuation|entry=5051.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T140000Z_long_01698",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5051.355,
      "stop": 5045.155,
      "target": 5063.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-00-00Z_long_ifvg_continuation|entry=5051.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T141500Z_short_01699",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5051.355,
      "stop": 5074.86,
      "target": 5004.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-15-00Z_short_breaker_continuation|entry=5051.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T141500Z_long_01700",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5061.585,
      "stop": 5056.03,
      "target": 5075.472,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.585, planned_rr=2.5, touch=2026-02-10T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-15-00Z_long_ote_continuation_with_displacement|entry=5061.585|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T143000Z_short_01701",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5051.355,
      "stop": 5078.745,
      "target": 4996.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-30-00Z_short_breaker_continuation|entry=5051.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T143000Z_short_01702",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5051.355,
      "stop": 5078.745,
      "target": 4996.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-30-00Z_short_ict_sweep_mss_fvg|entry=5051.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T143000Z_short_01703",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5056.08,
      "stop": 5078.745,
      "target": 5010.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.08, planned_rr=2.0, touch=2026-02-10T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-30-00Z_short_liquidity_sweep_reversal|entry=5056.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T144500Z_short_01704",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5038.622,
      "stop": 5056.45,
      "target": 5002.967,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5038.622, planned_rr=2.0, touch=2026-02-10T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5038.622|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T144500Z_short_01705",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5042.901,
      "stop": 5056.45,
      "target": 5002.254,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5042.901, planned_rr=3.0, touch=2026-02-10T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5042.901|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T144500Z_short_01706",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5045.932,
      "stop": 5056.45,
      "target": 5019.636,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5045.932, planned_rr=2.5, touch=2026-02-10T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T14-45-00Z_short_ote_continuation_with_displacement|entry=5045.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T153000Z_short_01707",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5022.817,
      "stop": 5037.445,
      "target": 4978.933,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.817, planned_rr=3.0, touch=2026-02-10T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5022.817|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T153000Z_short_01708",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5026.089,
      "stop": 5037.445,
      "target": 4997.699,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5026.089, planned_rr=2.5, touch=2026-02-10T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T15-30-00Z_short_ote_continuation_with_displacement|entry=5026.089|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T171500Z_long_01709",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5031.823,
      "stop": 5024.455,
      "target": 5046.558,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5031.823, planned_rr=2.0, touch=2026-02-10T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T17-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5031.823|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T171500Z_long_01710",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5030.054,
      "stop": 5024.455,
      "target": 5046.852,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.054, planned_rr=3.0, touch=2026-02-10T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T17-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5030.054|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T171500Z_long_01711",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5028.802,
      "stop": 5024.455,
      "target": 5039.669,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.802, planned_rr=2.5, touch=2026-02-10T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T17-15-00Z_long_ote_continuation_with_displacement|entry=5028.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T183000Z_short_01712",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T18-30-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T184500Z_short_01713",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T18-45-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T190000Z_short_01714",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-00-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T191500Z_long_01715",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-15-00Z_long_bpr_rebalance|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T191500Z_short_01716",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-15-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T193000Z_long_01717",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-30-00Z_long_bpr_rebalance|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T193000Z_long_01718",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-30-00Z_long_ifvg_continuation|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T193000Z_short_01719",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-30-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T194500Z_long_01720",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-45-00Z_long_bpr_rebalance|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T194500Z_long_01721",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-45-00Z_long_ifvg_continuation|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T194500Z_short_01722",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-45-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T194500Z_short_01723",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5028.155,
      "stop": 5030.375,
      "target": 5023.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.155, planned_rr=2.0, touch=2026-02-10T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T19-45-00Z_short_liquidity_sweep_reversal|entry=5028.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T200000Z_long_01724",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-00-00Z_long_bpr_rebalance|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T200000Z_long_01725",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-00-00Z_long_ifvg_continuation|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T201500Z_long_01726",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-15-00Z_long_bpr_rebalance|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T201500Z_long_01727",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-15-00Z_long_ifvg_continuation|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T201500Z_short_01728",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-15-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T201500Z_short_01729",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5028.365,
      "stop": 5034.19,
      "target": 5016.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.365, planned_rr=2.0, touch=2026-02-10T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-15-00Z_short_liquidity_sweep_reversal|entry=5028.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T203000Z_long_01730",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-30-00Z_long_bpr_rebalance|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T203000Z_short_01731",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-30-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T204500Z_short_01732",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5030.052,
      "stop": 5045.6,
      "target": 4998.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T20:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-45-00Z_short_ict_sweep_mss_fvg|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T204500Z_short_01733",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5029.807,
      "stop": 5032.12,
      "target": 5025.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.807, planned_rr=2.0, touch=2026-02-10T20:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-45-00Z_short_ifvg_continuation|entry=5029.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T204500Z_short_01734",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5030.315,
      "stop": 5045.6,
      "target": 4999.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.315, planned_rr=2.0, touch=2026-02-10T20:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T20-45-00Z_short_liquidity_sweep_reversal|entry=5030.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T210000Z_long_01735",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T21-00-00Z_long_ifvg_continuation|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T210000Z_long_01736",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.945,
      "stop": 5018.87,
      "target": 5028.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.945, planned_rr=2.0, touch=2026-02-10T21:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T21-00-00Z_long_ifvg_continuation|entry=5021.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T211500Z_long_01737",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5030.052,
      "stop": 5027.985,
      "target": 5034.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.052, planned_rr=2.0, touch=2026-02-10T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T21-15-00Z_long_ifvg_continuation|entry=5030.052|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T211500Z_long_01738",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.945,
      "stop": 5018.87,
      "target": 5028.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.945, planned_rr=2.0, touch=2026-02-10T21:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T21-15-00Z_long_ifvg_continuation|entry=5021.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T213000Z_long_01739",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5020.025,
      "stop": 5018.87,
      "target": 5022.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5020.025, planned_rr=2.0, touch=2026-02-11T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T21-30-00Z_long_bpr_rebalance|entry=5020.025|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T213000Z_long_01740",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5021.945,
      "stop": 5018.87,
      "target": 5028.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.945, planned_rr=2.0, touch=2026-02-10T21:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-10T21-30-00Z_long_ifvg_continuation|entry=5021.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T231500Z_long_01741",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5042.049,
      "stop": 5034.2,
      "target": 5065.596,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5042.049, planned_rr=3.0, touch=2026-02-10T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T23-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5042.049|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260210T231500Z_long_01742",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5040.293,
      "stop": 5034.2,
      "target": 5055.526,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5040.293, planned_rr=2.5, touch=2026-02-10T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-10T23-15-00Z_long_ote_continuation_with_displacement|entry=5040.293|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T000000Z_short_01743",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5039.389,
      "stop": 5044.605,
      "target": 5023.743,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.389, planned_rr=3.0, touch=2026-02-11T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5039.389|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T000000Z_short_01744",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5040.556,
      "stop": 5044.605,
      "target": 5030.434,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5040.556, planned_rr=2.5, touch=2026-02-11T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T00-00-00Z_short_ote_continuation_with_displacement|entry=5040.556|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T001500Z_short_01745",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T00-15-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T003000Z_short_01746",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T00-30-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T004500Z_short_01747",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T00-45-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T010000Z_short_01748",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-00-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T011500Z_short_01749",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-15-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T013000Z_long_01750",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5037.76,
      "stop": 5032.71,
      "target": 5052.911,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5037.76, planned_rr=3.0, touch=2026-02-11T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5037.76|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T013000Z_short_01751",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-30-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T013000Z_long_01752",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5036.631,
      "stop": 5032.71,
      "target": 5046.432,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5036.631, planned_rr=2.5, touch=2026-02-11T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-30-00Z_long_ote_continuation_with_displacement|entry=5036.631|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T014500Z_long_01753",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5047.153,
      "stop": 5041.27,
      "target": 5058.917,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.153, planned_rr=2.0, touch=2026-02-11T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5047.153|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T014500Z_long_01754",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5045.741,
      "stop": 5041.27,
      "target": 5059.153,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5045.741, planned_rr=3.0, touch=2026-02-11T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5045.741|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T014500Z_short_01755",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-45-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T014500Z_long_01756",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5044.741,
      "stop": 5041.27,
      "target": 5053.417,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5044.741, planned_rr=2.5, touch=2026-02-11T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T01-45-00Z_long_ote_continuation_with_displacement|entry=5044.741|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T020000Z_short_01757",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5048.569,
      "stop": 5056.885,
      "target": 5023.62,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.569, planned_rr=3.0, touch=2026-02-11T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5048.569|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T020000Z_short_01758",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T020000Z_short_01759",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5037.21,
      "stop": 5056.885,
      "target": 4997.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5037.21, planned_rr=2.0, touch=2026-02-11T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_liquidity_sweep_reversal|entry=5037.21|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T020000Z_short_01760",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5050.429,
      "stop": 5056.885,
      "target": 5034.289,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5050.429, planned_rr=2.5, touch=2026-02-11T02:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T02-00-00Z_short_ote_continuation_with_displacement|entry=5050.429|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T023000Z_long_01761",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5047.788,
      "stop": 5041.245,
      "target": 5060.873,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.788, planned_rr=2.0, touch=2026-02-11T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5047.788|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T023000Z_long_01762",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5046.217,
      "stop": 5041.245,
      "target": 5061.134,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5046.217, planned_rr=3.0, touch=2026-02-11T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5046.217|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T023000Z_long_01763",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5045.105,
      "stop": 5041.245,
      "target": 5054.755,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5045.105, planned_rr=2.5, touch=2026-02-11T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T02-30-00Z_long_ote_continuation_with_displacement|entry=5045.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T031500Z_long_01764",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5052.18,
      "stop": 5045.165,
      "target": 5066.21,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5052.18, planned_rr=2.0, touch=2026-02-11T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T03-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5052.18|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T031500Z_long_01765",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5050.496,
      "stop": 5045.165,
      "target": 5066.491,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5050.496, planned_rr=3.0, touch=2026-02-11T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T03-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5050.496|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T031500Z_long_01766",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5049.304,
      "stop": 5045.165,
      "target": 5059.651,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.304, planned_rr=2.5, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T03-15-00Z_long_ote_continuation_with_displacement|entry=5049.304|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T033000Z_long_01767",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5056.39,
      "stop": 5056.18,
      "target": 5056.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T03-30-00Z_long_ifvg_continuation|entry=5056.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T034500Z_short_01768",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5056.39,
      "stop": 5061.02,
      "target": 5047.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T03:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T03-45-00Z_short_ict_sweep_mss_fvg|entry=5056.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T034500Z_short_01769",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T03-45-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T040000Z_short_01770",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T04-00-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T041500Z_short_01771",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T04-15-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T043000Z_short_01772",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5048.833,
      "stop": 5050.865,
      "target": 5044.768,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T04-30-00Z_short_ifvg_continuation|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T050000Z_long_01773",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5048.833,
      "stop": 5043.8,
      "target": 5058.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.833, planned_rr=2.0, touch=2026-02-11T05:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T05-00-00Z_long_ict_sweep_mss_fvg|entry=5048.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T050000Z_long_01774",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5048.34,
      "stop": 5043.8,
      "target": 5057.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5048.34, planned_rr=2.0, touch=2026-02-11T05:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T05-00-00Z_long_liquidity_sweep_reversal|entry=5048.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T053000Z_long_01775",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5058.42,
      "stop": 5052.8,
      "target": 5069.66,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.42, planned_rr=2.0, touch=2026-02-11T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5058.42|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T053000Z_long_01776",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5057.071,
      "stop": 5052.8,
      "target": 5069.885,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.071, planned_rr=3.0, touch=2026-02-11T05:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5057.071|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T053000Z_long_01777",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5056.116,
      "stop": 5052.8,
      "target": 5064.405,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.116, planned_rr=2.5, touch=2026-02-11T05:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T05-30-00Z_long_ote_continuation_with_displacement|entry=5056.116|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T054500Z_short_01778",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5056.603,
      "stop": 5062.89,
      "target": 5037.742,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.603, planned_rr=3.0, touch=2026-02-11T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5056.603|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T054500Z_short_01779",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5058.009,
      "stop": 5062.89,
      "target": 5045.807,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.009, planned_rr=2.5, touch=2026-02-11T06:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T05-45-00Z_short_ote_continuation_with_displacement|entry=5058.009|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T064500Z_long_01780",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5058.28,
      "stop": 5051.86,
      "target": 5071.12,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.28, planned_rr=2.0, touch=2026-02-11T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5058.28|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T064500Z_long_01781",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5056.739,
      "stop": 5051.86,
      "target": 5071.377,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.739, planned_rr=3.0, touch=2026-02-11T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5056.739|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T064500Z_long_01782",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5055.648,
      "stop": 5051.86,
      "target": 5065.117,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5055.648, planned_rr=2.5, touch=2026-02-11T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T06-45-00Z_long_ote_continuation_with_displacement|entry=5055.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T070000Z_short_01783",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5056.39,
      "stop": 5069.235,
      "target": 5030.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.39, planned_rr=2.0, touch=2026-02-11T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T07-00-00Z_short_ict_sweep_mss_fvg|entry=5056.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T070000Z_short_01784",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5059.42,
      "stop": 5069.235,
      "target": 5039.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5059.42, planned_rr=2.0, touch=2026-02-11T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T07-00-00Z_short_liquidity_sweep_reversal|entry=5059.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T074500Z_long_01785",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5051.515,
      "stop": 5049.125,
      "target": 5056.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.515, planned_rr=2.0, touch=2026-02-11T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T07-45-00Z_long_ict_sweep_mss_fvg|entry=5051.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T074500Z_long_01786",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T07-45-00Z_long_ifvg_continuation|entry=5051.127|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T074500Z_long_01787",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5055.505,
      "stop": 5049.125,
      "target": 5068.265,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5055.505, planned_rr=2.0, touch=2026-02-11T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T07-45-00Z_long_liquidity_sweep_reversal|entry=5055.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T080000Z_long_01788",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T08-00-00Z_long_ifvg_continuation|entry=5051.127|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T081500Z_long_01789",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T08-15-00Z_long_bpr_rebalance|entry=5051.127|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T081500Z_long_01790",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5051.127,
      "stop": 5050.23,
      "target": 5052.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.127, planned_rr=2.0, touch=2026-02-11T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T08-15-00Z_long_ifvg_continuation|entry=5051.127|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T083000Z_long_01791",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5051.515,
      "stop": 5045.92,
      "target": 5062.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.515, planned_rr=2.0, touch=2026-02-11T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T08-30-00Z_long_ict_sweep_mss_fvg|entry=5051.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T083000Z_short_01792",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5057.16,
      "stop": 5060.76,
      "target": 5049.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.16, planned_rr=2.0, touch=2026-02-11T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T08-30-00Z_short_ifvg_continuation|entry=5057.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T084500Z_short_01793",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5057.16,
      "stop": 5060.76,
      "target": 5049.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.16, planned_rr=2.0, touch=2026-02-11T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T08-45-00Z_short_ifvg_continuation|entry=5057.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T090000Z_short_01794",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5057.53,
      "stop": 5059.99,
      "target": 5052.61,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.53, planned_rr=2.0, touch=2026-02-11T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T09-00-00Z_short_ifvg_continuation|entry=5057.53|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T094500Z_short_01795",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5062.925,
      "stop": 5072.185,
      "target": 5044.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5062.925, planned_rr=2.0, touch=2026-02-11T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T09-45-00Z_short_liquidity_sweep_reversal|entry=5062.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T100000Z_long_01796",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5065.398,
      "stop": 5062.59,
      "target": 5073.823,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.398, planned_rr=3.0, touch=2026-02-11T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5065.398|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T100000Z_long_01797",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5064.77,
      "stop": 5062.59,
      "target": 5070.22,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5064.77, planned_rr=2.5, touch=2026-02-11T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T10-00-00Z_long_ote_continuation_with_displacement|entry=5064.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T103000Z_long_01798",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5084.26,
      "stop": 5068.24,
      "target": 5116.3,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.26, planned_rr=2.0, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5084.26|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T103000Z_long_01799",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5080.415,
      "stop": 5068.24,
      "target": 5116.941,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.415, planned_rr=3.0, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5080.415|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T103000Z_long_01800",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5077.692,
      "stop": 5068.24,
      "target": 5101.321,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5077.692, planned_rr=2.5, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T10-30-00Z_long_ote_continuation_with_displacement|entry=5077.692|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T104500Z_short_01801",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5085.243,
      "stop": 5101.49,
      "target": 5052.748,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T10-45-00Z_short_ict_sweep_mss_fvg|entry=5085.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T104500Z_short_01802",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5093.245,
      "stop": 5101.49,
      "target": 5076.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5093.245, planned_rr=2.0, touch=2026-02-11T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T10-45-00Z_short_liquidity_sweep_reversal|entry=5093.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T111500Z_long_01803",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5098.943,
      "stop": 5089.63,
      "target": 5117.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.943, planned_rr=2.0, touch=2026-02-11T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5098.943|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T111500Z_long_01804",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5096.708,
      "stop": 5089.63,
      "target": 5117.94,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.708, planned_rr=3.0, touch=2026-02-11T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5096.708|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T111500Z_long_01805",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5095.124,
      "stop": 5089.63,
      "target": 5108.86,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5095.124, planned_rr=2.5, touch=2026-02-11T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T11-15-00Z_long_ote_continuation_with_displacement|entry=5095.124|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T113000Z_short_01806",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T11-30-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T114500Z_short_01807",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5085.243,
      "stop": 5116.725,
      "target": 5022.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T11-45-00Z_short_breaker_continuation|entry=5085.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T114500Z_short_01808",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T11-45-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T120000Z_short_01809",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-00-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T120000Z_short_01810",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5106.08,
      "stop": 5119.345,
      "target": 5079.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5106.08, planned_rr=2.0, touch=2026-02-11T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-00-00Z_short_liquidity_sweep_reversal|entry=5106.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T121500Z_short_01811",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-15-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T123000Z_short_01812",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-30-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T123000Z_short_01813",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5085.231,
      "stop": 5098.915,
      "target": 5051.022,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.231, planned_rr=2.5, touch=2026-02-11T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-30-00Z_short_ote_continuation_with_displacement|entry=5085.231|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T124500Z_long_01814",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5072.754,
      "stop": 5065.895,
      "target": 5093.331,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.754, planned_rr=3.0, touch=2026-02-11T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5072.754|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T124500Z_short_01815",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-45-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T124500Z_long_01816",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5071.22,
      "stop": 5065.895,
      "target": 5084.532,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5071.22, planned_rr=2.5, touch=2026-02-11T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T12-45-00Z_long_ote_continuation_with_displacement|entry=5071.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T130000Z_short_01817",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-00-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T131500Z_short_01818",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-15-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T131500Z_short_01819",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-15-00Z_short_ifvg_continuation|entry=5098.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T133000Z_short_01820",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5059.795,
      "stop": 5084.36,
      "target": 4986.1,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5059.795, planned_rr=3.0, touch=2026-02-11T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5059.795|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T133000Z_long_01821",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5085.243,
      "stop": 5083.945,
      "target": 5087.838,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-30-00Z_long_bpr_rebalance|entry=5085.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T133000Z_short_01822",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T133000Z_short_01823",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_ifvg_continuation|entry=5098.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T133000Z_short_01824",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5065.29,
      "stop": 5084.36,
      "target": 5017.614,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.29, planned_rr=2.5, touch=2026-02-11T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-30-00Z_short_ote_continuation_with_displacement|entry=5065.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T134500Z_long_01825",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5085.243,
      "stop": 5083.945,
      "target": 5087.838,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-45-00Z_long_bpr_rebalance|entry=5085.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T134500Z_short_01826",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-45-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T134500Z_short_01827",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T13-45-00Z_short_ifvg_continuation|entry=5098.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T140000Z_long_01828",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5085.243,
      "stop": 5083.945,
      "target": 5087.838,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.243, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-00-00Z_long_bpr_rebalance|entry=5085.243|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T140000Z_short_01829",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5083.965,
      "stop": 5091.245,
      "target": 5069.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.965, planned_rr=2.0, touch=2026-02-11T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-00-00Z_short_ifvg_continuation|entry=5083.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T140000Z_short_01830",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-00-00Z_short_ifvg_continuation|entry=5098.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T141500Z_short_01831",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-15-00Z_short_ifvg_continuation|entry=5098.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T141500Z_short_01832",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5089.333,
      "stop": 5095.985,
      "target": 5076.028,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.333, planned_rr=2.0, touch=2026-02-11T17:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-15-00Z_short_ifvg_continuation|entry=5089.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T143000Z_short_01833",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5061.135,
      "stop": 5076.675,
      "target": 5014.515,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.135, planned_rr=3.0, touch=2026-02-11T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5061.135|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T143000Z_short_01834",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_ifvg_continuation|entry=5098.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T143000Z_short_01835",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5089.333,
      "stop": 5095.985,
      "target": 5076.028,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.333, planned_rr=2.0, touch=2026-02-11T17:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_ifvg_continuation|entry=5089.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T143000Z_short_01836",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5064.611,
      "stop": 5076.675,
      "target": 5034.451,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5064.611, planned_rr=2.5, touch=2026-02-11T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-30-00Z_short_ote_continuation_with_displacement|entry=5064.611|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T144500Z_long_01837",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5049.984,
      "stop": 5040.575,
      "target": 5078.21,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.984, planned_rr=3.0, touch=2026-02-11T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5049.984|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T144500Z_short_01838",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5098.48,
      "stop": 5100.975,
      "target": 5093.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.48, planned_rr=2.0, touch=2026-02-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-45-00Z_short_ifvg_continuation|entry=5098.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T144500Z_short_01839",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5089.333,
      "stop": 5095.985,
      "target": 5076.028,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.333, planned_rr=2.0, touch=2026-02-11T17:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-45-00Z_short_ifvg_continuation|entry=5089.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T144500Z_long_01840",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5047.879,
      "stop": 5040.575,
      "target": 5066.14,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.879, planned_rr=2.5, touch=2026-02-11T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T14-45-00Z_long_ote_continuation_with_displacement|entry=5047.879|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T151500Z_short_01841",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5062.8,
      "stop": 5074.605,
      "target": 5027.386,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5062.8, planned_rr=3.0, touch=2026-02-11T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5062.8|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T151500Z_short_01842",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5065.441,
      "stop": 5074.605,
      "target": 5042.53,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.441, planned_rr=2.5, touch=2026-02-11T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T15-15-00Z_short_ote_continuation_with_displacement|entry=5065.441|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T180000Z_short_01843",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5079.977,
      "stop": 5092.995,
      "target": 5053.943,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5079.977, planned_rr=2.0, touch=2026-02-11T18:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5079.977|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T180000Z_short_01844",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5083.102,
      "stop": 5092.995,
      "target": 5053.422,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.102, planned_rr=3.0, touch=2026-02-11T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5083.102|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T180000Z_short_01845",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5085.315,
      "stop": 5092.995,
      "target": 5066.114,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.315, planned_rr=2.5, touch=2026-02-11T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T18-00-00Z_short_ote_continuation_with_displacement|entry=5085.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T181500Z_long_01846",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T18-15-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T183000Z_long_01847",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T18-30-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T184500Z_long_01848",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T18-45-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T190000Z_long_01849",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T19-00-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T191500Z_long_01850",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T19-15-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T193000Z_long_01851",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T19-30-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T194500Z_long_01852",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T19-45-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T200000Z_long_01853",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5079.94,
      "stop": 5079.485,
      "target": 5080.85,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5079.94, planned_rr=2.0, touch=2026-02-11T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T20-00-00Z_long_bpr_rebalance|entry=5079.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T200000Z_long_01854",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T20-00-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T201500Z_long_01855",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T20-15-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T203000Z_long_01856",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-11T20-30-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T204500Z_long_01857",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5083.767,
      "stop": 5079.485,
      "target": 5092.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T20-45-00Z_long_ifvg_continuation|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T211500Z_short_01858",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5083.767,
      "stop": 5093.335,
      "target": 5064.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.767, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T21-15-00Z_short_ict_sweep_mss_fvg|entry=5083.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T211500Z_short_01859",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5082.365,
      "stop": 5093.335,
      "target": 5060.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5082.365, planned_rr=2.0, touch=2026-02-11T21:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T21-15-00Z_short_liquidity_sweep_reversal|entry=5082.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260211T213000Z_long_01860",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5080.675,
      "stop": 5069.965,
      "target": 5102.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.675, planned_rr=2.0, touch=2026-02-11T21:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-11T21-30-00Z_long_liquidity_sweep_reversal|entry=5080.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T011500Z_long_01861",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5052.539,
      "stop": 5047.04,
      "target": 5069.034,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5052.539, planned_rr=3.0, touch=2026-02-12T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5052.539|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T011500Z_long_01862",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5051.309,
      "stop": 5047.04,
      "target": 5061.98,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5051.309, planned_rr=2.5, touch=2026-02-12T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T01-15-00Z_long_ote_continuation_with_displacement|entry=5051.309|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T040000Z_long_01863",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5055.115,
      "stop": 5052.42,
      "target": 5060.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5055.115, planned_rr=2.0, touch=2026-02-12T04:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T04-00-00Z_long_liquidity_sweep_reversal|entry=5055.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T041500Z_long_01864",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5062.99,
      "stop": 5050.985,
      "target": 5087.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5062.99, planned_rr=2.0, touch=2026-02-12T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T04-15-00Z_long_ict_sweep_mss_fvg|entry=5062.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T041500Z_long_01865",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5056.47,
      "stop": 5050.985,
      "target": 5067.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.47, planned_rr=2.0, touch=2026-02-12T04:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T04-15-00Z_long_liquidity_sweep_reversal|entry=5056.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T044500Z_long_01866",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5062.842,
      "stop": 5055.325,
      "target": 5077.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5062.842, planned_rr=2.0, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5062.842|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T044500Z_long_01867",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5061.038,
      "stop": 5055.325,
      "target": 5078.178,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.038, planned_rr=3.0, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5061.038|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T044500Z_long_01868",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5059.76,
      "stop": 5055.325,
      "target": 5070.849,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5059.76, planned_rr=2.5, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T04-45-00Z_long_ote_continuation_with_displacement|entry=5059.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T063000Z_long_01869",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5062.99,
      "stop": 5047.13,
      "target": 5094.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5062.99, planned_rr=2.0, touch=2026-02-12T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T06-30-00Z_long_ict_sweep_mss_fvg|entry=5062.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T063000Z_long_01870",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5057.89,
      "stop": 5047.13,
      "target": 5079.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.89, planned_rr=2.0, touch=2026-02-12T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T06-30-00Z_long_liquidity_sweep_reversal|entry=5057.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T073000Z_long_01871",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T07-30-00Z_long_bpr_rebalance|entry=5061.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T073000Z_long_01872",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T07:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T07-30-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T074500Z_long_01873",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T07-45-00Z_long_bpr_rebalance|entry=5061.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T074500Z_long_01874",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T07-45-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T080000Z_long_01875",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T08-00-00Z_long_bpr_rebalance|entry=5061.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T080000Z_long_01876",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T08-00-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T081500Z_long_01877",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5061.355,
      "stop": 5060.33,
      "target": 5063.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.355, planned_rr=2.0, touch=2026-02-12T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T08-15-00Z_long_bpr_rebalance|entry=5061.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T081500Z_long_01878",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T08-15-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T083000Z_long_01879",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T08-30-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T084500Z_long_01880",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T08-45-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T090000Z_long_01881",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T09-00-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T091500Z_long_01882",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T09-15-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T093000Z_long_01883",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T09-30-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T094500Z_long_01884",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5060.267,
      "stop": 5058.155,
      "target": 5064.493,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.267, planned_rr=2.0, touch=2026-02-12T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T09-45-00Z_long_ifvg_continuation|entry=5060.267|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T104500Z_long_01885",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5064.895,
      "stop": 5056.29,
      "target": 5082.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5064.895, planned_rr=2.0, touch=2026-02-12T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T10-45-00Z_long_ict_sweep_mss_fvg|entry=5064.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T104500Z_long_01886",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5062.48,
      "stop": 5056.29,
      "target": 5074.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5062.48, planned_rr=2.0, touch=2026-02-12T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T10-45-00Z_long_liquidity_sweep_reversal|entry=5062.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T111500Z_long_01887",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T11-15-00Z_long_bpr_rebalance|entry=5063.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T111500Z_long_01888",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5063.76,
      "stop": 5063.54,
      "target": 5064.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5063.76, planned_rr=2.0, touch=2026-02-12T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T11-15-00Z_long_ifvg_continuation|entry=5063.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T123000Z_long_01889",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T12-30-00Z_long_ifvg_continuation|entry=5068.763|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T124500Z_long_01890",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T12-45-00Z_long_ifvg_continuation|entry=5068.763|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T130000Z_long_01891",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5058.785,
      "stop": 5051.485,
      "target": 5073.385,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5058.785, planned_rr=2.0, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5058.785|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T130000Z_long_01892",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5057.033,
      "stop": 5051.485,
      "target": 5073.677,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5057.033, planned_rr=3.0, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5057.033|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T130000Z_long_01893",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_ifvg_continuation|entry=5068.763|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T130000Z_long_01894",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5055.792,
      "stop": 5051.485,
      "target": 5066.559,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5055.792, planned_rr=2.5, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-00-00Z_long_ote_continuation_with_displacement|entry=5055.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T131500Z_long_01895",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-15-00Z_long_ifvg_continuation|entry=5068.763|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T133000Z_long_01896",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5068.847,
      "stop": 5060.52,
      "target": 5085.502,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.847, planned_rr=2.0, touch=2026-02-12T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5068.847|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T133000Z_long_01897",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5066.849,
      "stop": 5060.52,
      "target": 5085.836,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5066.849, planned_rr=3.0, touch=2026-02-12T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5066.849|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T133000Z_long_01898",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5068.763,
      "stop": 5066.31,
      "target": 5073.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5068.763, planned_rr=2.0, touch=2026-02-12T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_ifvg_continuation|entry=5068.763|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T133000Z_long_01899",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5065.433,
      "stop": 5060.52,
      "target": 5077.716,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.433, planned_rr=2.5, touch=2026-02-12T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T13-30-00Z_long_ote_continuation_with_displacement|entry=5065.433|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T140000Z_short_01900",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5069.575,
      "stop": 5077.905,
      "target": 5052.915,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5069.575, planned_rr=2.0, touch=2026-02-12T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5069.575|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T140000Z_short_01901",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5071.574,
      "stop": 5077.905,
      "target": 5052.582,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5071.574, planned_rr=3.0, touch=2026-02-12T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5071.574|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T140000Z_short_01902",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5072.99,
      "stop": 5077.905,
      "target": 5060.704,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.99, planned_rr=2.5, touch=2026-02-12T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T14-00-00Z_short_ote_continuation_with_displacement|entry=5072.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T143000Z_short_01903",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T14-30-00Z_short_ifvg_continuation|entry=5060.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T144500Z_short_01904",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5050.65,
      "stop": 5061.6,
      "target": 5028.75,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5050.65, planned_rr=2.0, touch=2026-02-12T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5050.65|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T144500Z_short_01905",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5053.278,
      "stop": 5061.6,
      "target": 5028.312,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5053.278, planned_rr=3.0, touch=2026-02-12T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5053.278|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T144500Z_short_01906",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5055.14,
      "stop": 5061.6,
      "target": 5038.988,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5055.14, planned_rr=2.5, touch=2026-02-12T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T14-45-00Z_short_ote_continuation_with_displacement|entry=5055.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T150000Z_long_01907",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5049.796,
      "stop": 5039.815,
      "target": 5079.738,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5049.796, planned_rr=3.0, touch=2026-02-12T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5049.796|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T150000Z_short_01908",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-00-00Z_short_ifvg_continuation|entry=5060.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T150000Z_long_01909",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5047.563,
      "stop": 5039.815,
      "target": 5066.934,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.563, planned_rr=2.5, touch=2026-02-12T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-00-00Z_long_ote_continuation_with_displacement|entry=5047.563|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T151500Z_short_01910",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-15-00Z_short_ifvg_continuation|entry=5060.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T153000Z_short_01911",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-30-00Z_short_ifvg_continuation|entry=5060.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T154500Z_short_01912",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5059.475,
      "stop": 5074.87,
      "target": 5028.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5059.475, planned_rr=2.0, touch=2026-02-12T16:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-45-00Z_short_ict_sweep_mss_fvg|entry=5059.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T154500Z_short_01913",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5060.505,
      "stop": 5062.25,
      "target": 5057.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.505, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-45-00Z_short_ifvg_continuation|entry=5060.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T154500Z_short_01914",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5060.57,
      "stop": 5074.87,
      "target": 5031.97,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.57, planned_rr=2.0, touch=2026-02-12T15:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T15-45-00Z_short_liquidity_sweep_reversal|entry=5060.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T161500Z_short_01915",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4940.572,
      "stop": 4966.545,
      "target": 4875.639,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4940.572, planned_rr=2.5, touch=2026-02-12T16:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T16-15-00Z_short_ote_continuation_with_displacement|entry=4940.572|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T163000Z_long_01916",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4916.432,
      "stop": 4894.22,
      "target": 4971.962,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.432, planned_rr=2.5, touch=2026-02-12T18:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T16-30-00Z_long_ote_continuation_with_displacement|entry=4916.432|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T181500Z_long_01917",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4928.71,
      "stop": 4906.765,
      "target": 4972.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4928.71, planned_rr=2.0, touch=2026-02-12T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T18-15-00Z_long_liquidity_sweep_reversal|entry=4928.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T190000Z_long_01918",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-12T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T19-00-00Z_long_ifvg_continuation|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T194500Z_short_01919",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4931.132,
      "stop": 4958.155,
      "target": 4877.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-12T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T19-45-00Z_short_ict_sweep_mss_fvg|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T204500Z_short_01920",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T20-45-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T210000Z_short_01921",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T21-00-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T211500Z_short_01922",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T21-15-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T213000Z_short_01923",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T21-30-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T214500Z_short_01924",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T21-45-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T230000Z_short_01925",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T23-00-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T231500Z_short_01926",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-12T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-12T23-15-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260212T233000Z_short_01927",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4927.613,
      "stop": 4934.725,
      "target": 4913.387,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.613, planned_rr=2.0, touch=2026-02-13T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-12T23-30-00Z_short_ifvg_continuation|entry=4927.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T000000Z_long_01928",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4931.43,
      "stop": 4913.86,
      "target": 4966.57,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.43, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4931.43|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T000000Z_long_01929",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4927.213,
      "stop": 4913.86,
      "target": 4967.273,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4927.213, planned_rr=3.0, touch=2026-02-13T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4927.213|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T001500Z_long_01930",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-15-00Z_long_bpr_rebalance|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T001500Z_long_01931",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-15-00Z_long_ifvg_continuation|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T003000Z_long_01932",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-30-00Z_long_bpr_rebalance|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T003000Z_long_01933",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-30-00Z_long_ifvg_continuation|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T004500Z_short_01934",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4938.112,
      "stop": 4945.02,
      "target": 4917.386,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4938.112, planned_rr=3.0, touch=2026-02-13T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4938.112|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T004500Z_long_01935",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-45-00Z_long_bpr_rebalance|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T004500Z_long_01936",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4931.132,
      "stop": 4928.325,
      "target": 4936.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.132, planned_rr=2.0, touch=2026-02-13T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-45-00Z_long_ifvg_continuation|entry=4931.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T004500Z_short_01937",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4939.657,
      "stop": 4945.02,
      "target": 4926.249,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4939.657, planned_rr=2.5, touch=2026-02-13T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T00-45-00Z_short_ote_continuation_with_displacement|entry=4939.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T014500Z_short_01938",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4980.865,
      "stop": 4988.825,
      "target": 4964.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4980.865, planned_rr=2.0, touch=2026-02-13T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T01-45-00Z_short_liquidity_sweep_reversal|entry=4980.865|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T023000Z_short_01939",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4981.725,
      "stop": 4989.48,
      "target": 4966.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4981.725, planned_rr=2.0, touch=2026-02-13T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T02-30-00Z_short_ict_sweep_mss_fvg|entry=4981.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T041500Z_short_01940",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4981.725,
      "stop": 4997.555,
      "target": 4950.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4981.725, planned_rr=2.0, touch=2026-02-13T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T04-15-00Z_short_ict_sweep_mss_fvg|entry=4981.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T051500Z_long_01941",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4979.68,
      "stop": 4964.915,
      "target": 5009.21,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4979.68, planned_rr=2.0, touch=2026-02-13T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T05-15-00Z_long_liquidity_sweep_reversal|entry=4979.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T053000Z_short_01942",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4969.917,
      "stop": 4980.315,
      "target": 4949.122,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4969.917, planned_rr=2.0, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4969.917|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T053000Z_short_01943",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4972.413,
      "stop": 4980.315,
      "target": 4948.707,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4972.413, planned_rr=3.0, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4972.413|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T053000Z_short_01944",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4974.18,
      "stop": 4980.315,
      "target": 4958.844,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4974.18, planned_rr=2.5, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T05-30-00Z_short_ote_continuation_with_displacement|entry=4974.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T054500Z_short_01945",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4959.682,
      "stop": 4965.855,
      "target": 4944.25,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4959.682, planned_rr=2.5, touch=2026-02-13T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T05-45-00Z_short_ote_continuation_with_displacement|entry=4959.682|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T060000Z_long_01946",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4950.827,
      "stop": 4946.135,
      "target": 4962.557,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4950.827, planned_rr=2.5, touch=2026-02-13T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T06-00-00Z_long_ote_continuation_with_displacement|entry=4950.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T064500Z_long_01947",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4956.284,
      "stop": 4951.015,
      "target": 4969.455,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4956.284, planned_rr=2.5, touch=2026-02-13T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T06-45-00Z_long_ote_continuation_with_displacement|entry=4956.284|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T091500Z_short_01948",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4975.383,
      "stop": 4982.09,
      "target": 4955.262,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4975.383, planned_rr=3.0, touch=2026-02-13T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4975.383|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T091500Z_long_01949",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T09-15-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T091500Z_short_01950",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4976.883,
      "stop": 4982.09,
      "target": 4963.866,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4976.883, planned_rr=2.5, touch=2026-02-13T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T09-15-00Z_short_ote_continuation_with_displacement|entry=4976.883|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T093000Z_long_01951",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T09-30-00Z_long_ifvg_continuation|entry=4975.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T093000Z_long_01952",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T09-30-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T094500Z_long_01953",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T09-45-00Z_long_ifvg_continuation|entry=4975.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T094500Z_long_01954",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T09-45-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T100000Z_long_01955",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T10-00-00Z_long_ifvg_continuation|entry=4975.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T100000Z_long_01956",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T10-00-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T101500Z_long_01957",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T10-15-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T104500Z_short_01958",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4958.805,
      "stop": 4970.44,
      "target": 4935.535,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4958.805, planned_rr=2.0, touch=2026-02-13T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4958.805|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T104500Z_short_01959",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4961.597,
      "stop": 4970.44,
      "target": 4935.07,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4961.597, planned_rr=3.0, touch=2026-02-13T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4961.597|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T104500Z_short_01960",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4963.575,
      "stop": 4970.44,
      "target": 4946.414,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4963.575, planned_rr=2.5, touch=2026-02-13T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T10-45-00Z_short_ote_continuation_with_displacement|entry=4963.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T110000Z_long_01961",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4950.59,
      "stop": 4941.125,
      "target": 4969.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4950.59, planned_rr=2.0, touch=2026-02-13T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T11-00-00Z_long_ict_sweep_mss_fvg|entry=4950.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T111500Z_long_01962",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4950.59,
      "stop": 4933.635,
      "target": 4984.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4950.59, planned_rr=2.0, touch=2026-02-13T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T11-15-00Z_long_breaker_continuation|entry=4950.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T114500Z_long_01963",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T11-45-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T120000Z_long_01964",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4958.54,
      "stop": 4952.235,
      "target": 4971.15,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4958.54, planned_rr=2.0, touch=2026-02-13T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4958.54|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T120000Z_long_01965",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T12-00-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T121500Z_long_01966",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T12-15-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T123000Z_long_01967",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T12-30-00Z_long_ifvg_continuation|entry=4975.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T123000Z_long_01968",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T12-30-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T124500Z_long_01969",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4975.318,
      "stop": 4974.06,
      "target": 4977.832,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4975.318, planned_rr=2.0, touch=2026-02-13T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T12-45-00Z_long_ifvg_continuation|entry=4975.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T124500Z_long_01970",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T12-45-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T130000Z_short_01971",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4960.845,
      "stop": 4976.375,
      "target": 4929.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T13-00-00Z_short_ict_sweep_mss_fvg|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T130000Z_long_01972",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T13-00-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T130000Z_short_01973",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4967.205,
      "stop": 4976.375,
      "target": 4948.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4967.205, planned_rr=2.0, touch=2026-02-13T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T13-00-00Z_short_liquidity_sweep_reversal|entry=4967.205|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T131500Z_long_01974",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4960.845,
      "stop": 4953.95,
      "target": 4974.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.845, planned_rr=2.0, touch=2026-02-13T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T13-15-00Z_long_ifvg_continuation|entry=4960.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T133000Z_long_01975",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4979.352,
      "stop": 4966.89,
      "target": 5016.738,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4979.352, planned_rr=3.0, touch=2026-02-13T13:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4979.352|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T133000Z_long_01976",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4976.565,
      "stop": 4966.89,
      "target": 5000.751,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4976.565, planned_rr=2.5, touch=2026-02-13T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T13-30-00Z_long_ote_continuation_with_displacement|entry=4976.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T140000Z_long_01977",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4990.771,
      "stop": 4984.925,
      "target": 5008.31,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4990.771, planned_rr=3.0, touch=2026-02-13T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4990.771|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T140000Z_long_01978",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4989.464,
      "stop": 4984.925,
      "target": 5000.81,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.464, planned_rr=2.5, touch=2026-02-13T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T14-00-00Z_long_ote_continuation_with_displacement|entry=4989.464|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T143000Z_short_01979",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4993.267,
      "stop": 5011.07,
      "target": 4939.858,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.267, planned_rr=3.0, touch=2026-02-13T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4993.267|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T143000Z_short_01980",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5001.372,
      "stop": 5011.07,
      "target": 4981.977,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_ict_sweep_mss_fvg|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T143000Z_short_01981",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4991.88,
      "stop": 5011.07,
      "target": 4953.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4991.88, planned_rr=2.0, touch=2026-02-13T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_liquidity_sweep_reversal|entry=4991.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T143000Z_short_01982",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4997.249,
      "stop": 5011.07,
      "target": 4962.697,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.249, planned_rr=2.5, touch=2026-02-13T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T14-30-00Z_short_ote_continuation_with_displacement|entry=4997.249|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T150000Z_short_01983",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5003.43,
      "stop": 5011.22,
      "target": 4987.85,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5003.43, planned_rr=2.0, touch=2026-02-13T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T15-00-00Z_short_liquidity_sweep_reversal|entry=5003.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T153000Z_short_01984",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5001.372,
      "stop": 5020.68,
      "target": 4962.757,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-13T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T15-30-00Z_short_ict_sweep_mss_fvg|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T153000Z_short_01985",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5006.83,
      "stop": 5020.68,
      "target": 4979.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5006.83, planned_rr=2.0, touch=2026-02-13T15:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T15-30-00Z_short_liquidity_sweep_reversal|entry=5006.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T154500Z_short_01986",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4996.566,
      "stop": 5010.375,
      "target": 4955.138,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4996.566, planned_rr=3.0, touch=2026-02-13T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T15-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4996.566|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T154500Z_short_01987",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4999.655,
      "stop": 5010.375,
      "target": 4972.854,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.655, planned_rr=2.5, touch=2026-02-13T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T15-45-00Z_short_ote_continuation_with_displacement|entry=4999.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T161500Z_long_01988",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5010.383,
      "stop": 4996.07,
      "target": 5053.321,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.383, planned_rr=3.0, touch=2026-02-13T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5010.383|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T161500Z_long_01989",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5007.181,
      "stop": 4996.07,
      "target": 5034.959,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5007.181, planned_rr=2.5, touch=2026-02-13T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T16-15-00Z_long_ote_continuation_with_displacement|entry=5007.181|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T171500Z_long_01990",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T17-15-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T173000Z_long_01991",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T17-30-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T174500Z_long_01992",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T17-45-00Z_long_bpr_rebalance|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T174500Z_long_01993",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T17-45-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T180000Z_long_01994",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-00-00Z_long_bpr_rebalance|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T180000Z_long_01995",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-00-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T181500Z_long_01996",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-15-00Z_long_bpr_rebalance|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T181500Z_long_01997",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-15-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T183000Z_long_01998",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-30-00Z_long_bpr_rebalance|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T183000Z_long_01999",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-30-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T184500Z_long_02000",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-45-00Z_long_bpr_rebalance|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T184500Z_long_02001",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T18-45-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T190000Z_long_02002",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T19-00-00Z_long_bpr_rebalance|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T190000Z_long_02003",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T19-00-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T191500Z_long_02004",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T19-15-00Z_long_bpr_rebalance|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T191500Z_long_02005",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5001.372,
      "stop": 4997.89,
      "target": 5008.337,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.372, planned_rr=2.0, touch=2026-02-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-13T19-15-00Z_long_ifvg_continuation|entry=5001.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T204500Z_long_02006",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5036.135,
      "stop": 5021.705,
      "target": 5064.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5036.135, planned_rr=2.0, touch=2026-02-13T21:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T20-45-00Z_long_ict_sweep_mss_fvg|entry=5036.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260213T204500Z_long_02007",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5032.59,
      "stop": 5021.705,
      "target": 5054.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5032.59, planned_rr=2.0, touch=2026-02-13T20:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-13T20-45-00Z_long_liquidity_sweep_reversal|entry=5032.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260215T233000Z_short_02008",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5026.195,
      "stop": 5031.735,
      "target": 5009.573,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5026.195, planned_rr=3.0, touch=2026-02-15T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5026.195|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260215T233000Z_short_02009",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5027.434,
      "stop": 5031.735,
      "target": 5016.681,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.434, planned_rr=2.5, touch=2026-02-15T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-15T23-30-00Z_short_ote_continuation_with_displacement|entry=5027.434|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T000000Z_long_02010",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5017.385,
      "stop": 5000.13,
      "target": 5051.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.385, planned_rr=2.0, touch=2026-02-16T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T00-00-00Z_long_liquidity_sweep_reversal|entry=5017.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T010000Z_long_02011",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5013.426,
      "stop": 5006.995,
      "target": 5032.721,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.426, planned_rr=3.0, touch=2026-02-16T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5013.426|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T010000Z_long_02012",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5011.988,
      "stop": 5006.995,
      "target": 5024.47,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5011.988, planned_rr=2.5, touch=2026-02-16T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T01-00-00Z_long_ote_continuation_with_displacement|entry=5011.988|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T021500Z_short_02013",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5025.17,
      "stop": 5026.42,
      "target": 5022.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5025.17, planned_rr=2.0, touch=2026-02-16T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T02-15-00Z_short_ifvg_continuation|entry=5025.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T024500Z_short_02014",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4999.966,
      "stop": 5003.22,
      "target": 4991.832,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.966, planned_rr=2.5, touch=2026-02-16T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T02-45-00Z_short_ote_continuation_with_displacement|entry=4999.966|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T030000Z_long_02015",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4997.705,
      "stop": 4988.645,
      "target": 5015.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.705, planned_rr=2.0, touch=2026-02-16T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T03-00-00Z_long_liquidity_sweep_reversal|entry=4997.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T040000Z_long_02016",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4976.73,
      "stop": 4973.42,
      "target": 4983.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4976.73, planned_rr=2.0, touch=2026-02-16T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T04-00-00Z_long_liquidity_sweep_reversal|entry=4976.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T040000Z_short_02017",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4986.787,
      "stop": 4992.38,
      "target": 4972.804,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4986.787, planned_rr=2.5, touch=2026-02-16T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T04-00-00Z_short_ote_continuation_with_displacement|entry=4986.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T041500Z_long_02018",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4976.615,
      "stop": 4973.36,
      "target": 4983.125,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4976.615, planned_rr=2.0, touch=2026-02-16T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T04-15-00Z_long_liquidity_sweep_reversal|entry=4976.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T050000Z_long_02019",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4981.7,
      "stop": 4964.865,
      "target": 5015.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4981.7, planned_rr=2.0, touch=2026-02-16T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T05-00-00Z_long_ict_sweep_mss_fvg|entry=4981.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T050000Z_long_02020",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4983.56,
      "stop": 4964.865,
      "target": 5020.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.56, planned_rr=2.0, touch=2026-02-16T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T05-00-00Z_long_liquidity_sweep_reversal|entry=4983.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T060000Z_short_02021",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4990.41,
      "stop": 4992.995,
      "target": 4985.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4990.41, planned_rr=2.0, touch=2026-02-16T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T06-00-00Z_short_liquidity_sweep_reversal|entry=4990.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T063000Z_long_02022",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4995.377,
      "stop": 4990.57,
      "target": 5009.798,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4995.377, planned_rr=3.0, touch=2026-02-16T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4995.377|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T063000Z_long_02023",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4994.302,
      "stop": 4990.57,
      "target": 5003.631,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.302, planned_rr=2.5, touch=2026-02-16T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T06-30-00Z_long_ote_continuation_with_displacement|entry=4994.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T064500Z_short_02024",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4999.629,
      "stop": 5002.87,
      "target": 4989.904,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.629, planned_rr=3.0, touch=2026-02-16T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T06-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4999.629|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T064500Z_short_02025",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5000.354,
      "stop": 5002.87,
      "target": 4994.063,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.354, planned_rr=2.5, touch=2026-02-16T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T06-45-00Z_short_ote_continuation_with_displacement|entry=5000.354|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T080000Z_short_02026",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4998.245,
      "stop": 5013.33,
      "target": 4968.075,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4998.245, planned_rr=2.0, touch=2026-02-16T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T08-00-00Z_short_liquidity_sweep_reversal|entry=4998.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T080000Z_short_02027",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5008.362,
      "stop": 5013.33,
      "target": 4995.943,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.362, planned_rr=2.5, touch=2026-02-16T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T08-00-00Z_short_ote_continuation_with_displacement|entry=5008.362|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T081500Z_long_02028",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5000.008,
      "stop": 4995.86,
      "target": 5012.451,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.008, planned_rr=3.0, touch=2026-02-16T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5000.008|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T081500Z_long_02029",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4999.08,
      "stop": 4995.86,
      "target": 5007.13,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.08, planned_rr=2.5, touch=2026-02-16T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T08-15-00Z_long_ote_continuation_with_displacement|entry=4999.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T094500Z_long_02030",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5000.872,
      "stop": 4999.575,
      "target": 5003.467,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.872, planned_rr=2.0, touch=2026-02-16T10:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T09-45-00Z_long_ifvg_continuation|entry=5000.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T103000Z_long_02031",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5008.395,
      "stop": 5000.27,
      "target": 5024.645,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.395, planned_rr=2.0, touch=2026-02-16T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T10-30-00Z_long_liquidity_sweep_reversal|entry=5008.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T120000Z_short_02032",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5001.368,
      "stop": 5005.145,
      "target": 4993.812,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.368, planned_rr=2.0, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5001.368|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T120000Z_short_02033",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5002.274,
      "stop": 5005.145,
      "target": 4993.661,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.274, planned_rr=3.0, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5002.274|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T120000Z_short_02034",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5002.916,
      "stop": 5005.145,
      "target": 4997.344,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.916, planned_rr=2.5, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T12-00-00Z_short_ote_continuation_with_displacement|entry=5002.916|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T123000Z_long_02035",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5000.145,
      "stop": 4995.215,
      "target": 5014.937,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.145, planned_rr=3.0, touch=2026-02-16T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5000.145|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T123000Z_long_02036",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4999.043,
      "stop": 4995.215,
      "target": 5008.612,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.043, planned_rr=2.5, touch=2026-02-16T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T12-30-00Z_long_ote_continuation_with_displacement|entry=4999.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T144500Z_long_02037",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4988.41,
      "stop": 4981.765,
      "target": 5001.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.41, planned_rr=2.0, touch=2026-02-16T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T14-45-00Z_long_liquidity_sweep_reversal|entry=4988.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T150000Z_short_02038",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4981.138,
      "stop": 4988.51,
      "target": 4959.022,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4981.138, planned_rr=3.0, touch=2026-02-16T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4981.138|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T150000Z_short_02039",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4982.787,
      "stop": 4988.51,
      "target": 4968.48,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4982.787, planned_rr=2.5, touch=2026-02-16T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T15-00-00Z_short_ote_continuation_with_displacement|entry=4982.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T154500Z_short_02040",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4983.145,
      "stop": 4986.07,
      "target": 4977.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.145, planned_rr=2.0, touch=2026-02-16T15:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T15-45-00Z_short_ifvg_continuation|entry=4983.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T173000Z_short_02041",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4981.675,
      "stop": 4996.195,
      "target": 4952.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4981.675, planned_rr=2.0, touch=2026-02-17T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T17-30-00Z_short_ict_sweep_mss_fvg|entry=4981.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T184500Z_long_02042",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4983.913,
      "stop": 4981.755,
      "target": 4988.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T18-45-00Z_long_bpr_rebalance|entry=4983.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T184500Z_short_02043",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4985.358,
      "stop": 4997.975,
      "target": 4960.122,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.358, planned_rr=2.0, touch=2026-02-16T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T18-45-00Z_short_ict_sweep_mss_fvg|entry=4985.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T190000Z_long_02044",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4983.913,
      "stop": 4981.755,
      "target": 4988.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T19-00-00Z_long_bpr_rebalance|entry=4983.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T191500Z_long_02045",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4983.913,
      "stop": 4981.755,
      "target": 4988.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T19-15-00Z_long_bpr_rebalance|entry=4983.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T230000Z_short_02046",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4994.573,
      "stop": 4999.65,
      "target": 4979.343,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.573, planned_rr=3.0, touch=2026-02-16T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4994.573|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T230000Z_short_02047",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4983.913,
      "stop": 4986.07,
      "target": 4979.598,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_bpr_rebalance|entry=4983.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T230000Z_short_02048",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4985.358,
      "stop": 4999.65,
      "target": 4956.773,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.358, planned_rr=2.0, touch=2026-02-16T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ict_sweep_mss_fvg|entry=4985.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T230000Z_short_02049",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4983.145,
      "stop": 4986.07,
      "target": 4977.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.145, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ifvg_continuation|entry=4983.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T230000Z_short_02050",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.128, planned_rr=2.0, touch=2026-02-16T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ifvg_continuation|entry=4987.128|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T230000Z_short_02051",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4991.07,
      "stop": 4999.65,
      "target": 4973.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4991.07, planned_rr=2.0, touch=2026-02-16T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_liquidity_sweep_reversal|entry=4991.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T230000Z_short_02052",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4995.709,
      "stop": 4999.65,
      "target": 4985.856,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4995.709, planned_rr=2.5, touch=2026-02-16T23:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-00-00Z_short_ote_continuation_with_displacement|entry=4995.709|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T231500Z_short_02053",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4983.913,
      "stop": 4986.07,
      "target": 4979.598,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.913, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_bpr_rebalance|entry=4983.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T231500Z_short_02054",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4985.358,
      "stop": 5001.24,
      "target": 4953.593,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.358, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_breaker_continuation|entry=4985.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T231500Z_short_02055",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4983.145,
      "stop": 4986.07,
      "target": 4977.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.145, planned_rr=2.0, touch=2026-02-17T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_ifvg_continuation|entry=4983.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T231500Z_short_02056",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.128, planned_rr=2.0, touch=2026-02-16T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_ifvg_continuation|entry=4987.128|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T231500Z_short_02057",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4994.065,
      "stop": 5001.24,
      "target": 4979.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.065, planned_rr=2.0, touch=2026-02-16T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-15-00Z_short_liquidity_sweep_reversal|entry=4994.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T233000Z_short_02058",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4992.209,
      "stop": 4995.62,
      "target": 4981.978,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.209, planned_rr=3.0, touch=2026-02-16T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4992.209|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T233000Z_short_02059",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4987.128,
      "stop": 4989.035,
      "target": 4983.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.128, planned_rr=2.0, touch=2026-02-16T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-30-00Z_short_ifvg_continuation|entry=4987.128|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260216T233000Z_short_02060",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4992.972,
      "stop": 4995.62,
      "target": 4986.353,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.972, planned_rr=2.5, touch=2026-02-16T23:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-16T23-30-00Z_short_ote_continuation_with_displacement|entry=4992.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T001500Z_short_02061",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4977.723,
      "stop": 4981.755,
      "target": 4965.628,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4977.723, planned_rr=3.0, touch=2026-02-17T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4977.723|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T001500Z_short_02062",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4978.625,
      "stop": 4981.755,
      "target": 4970.8,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4978.625, planned_rr=2.5, touch=2026-02-17T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T00-15-00Z_short_ote_continuation_with_displacement|entry=4978.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T004500Z_short_02063",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4955.947,
      "stop": 4970.48,
      "target": 4912.348,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4955.947, planned_rr=3.0, touch=2026-02-17T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T00-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4955.947|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T004500Z_short_02064",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4959.198,
      "stop": 4970.48,
      "target": 4930.992,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4959.198, planned_rr=2.5, touch=2026-02-17T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T00-45-00Z_short_ote_continuation_with_displacement|entry=4959.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T051500Z_short_02065",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4908.29,
      "stop": 4928.315,
      "target": 4868.24,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4908.29, planned_rr=2.0, touch=2026-02-17T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4908.29|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T051500Z_short_02066",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4913.096,
      "stop": 4928.315,
      "target": 4867.439,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4913.096, planned_rr=3.0, touch=2026-02-17T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4913.096|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T051500Z_short_02067",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4916.5,
      "stop": 4928.315,
      "target": 4886.963,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.5, planned_rr=2.5, touch=2026-02-17T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T05-15-00Z_short_ote_continuation_with_displacement|entry=4916.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T053000Z_short_02068",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4889.765,
      "stop": 4902.555,
      "target": 4857.791,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.765, planned_rr=2.5, touch=2026-02-17T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T05-30-00Z_short_ote_continuation_with_displacement|entry=4889.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T091500Z_short_02069",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T09-15-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T093000Z_short_02070",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T09-30-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T094500Z_short_02071",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T09-45-00Z_short_ifvg_continuation|entry=4918.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T100000Z_short_02072",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T10-00-00Z_short_ifvg_continuation|entry=4918.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T101500Z_short_02073",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T10-15-00Z_short_ifvg_continuation|entry=4918.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T103000Z_short_02074",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4918.52,
      "stop": 4922.365,
      "target": 4910.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.52, planned_rr=2.0, touch=2026-02-17T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T10-30-00Z_short_ifvg_continuation|entry=4918.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T111500Z_short_02075",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T11-15-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T113000Z_short_02076",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T11-30-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T120000Z_short_02077",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-00-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T120000Z_short_02078",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-00-00Z_short_ifvg_continuation|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T121500Z_short_02079",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-15-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T121500Z_short_02080",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4925.6,
      "stop": 4944.7,
      "target": 4887.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4925.6, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-15-00Z_short_breaker_continuation|entry=4925.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T121500Z_short_02081",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-15-00Z_short_ifvg_continuation|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T123000Z_short_02082",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-30-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T123000Z_short_02083",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-30-00Z_short_ifvg_continuation|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T124500Z_short_02084",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-45-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T124500Z_short_02085",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T12-45-00Z_short_ifvg_continuation|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T130000Z_short_02086",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-00-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T130000Z_short_02087",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-00-00Z_short_ifvg_continuation|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T131500Z_short_02088",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-15-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T131500Z_short_02089",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-15-00Z_short_ifvg_continuation|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T133000Z_short_02090",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-30-00Z_short_bpr_rebalance|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T133000Z_short_02091",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.895,
      "stop": 4924.88,
      "target": 4921.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.895, planned_rr=2.0, touch=2026-02-17T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-30-00Z_short_ifvg_continuation|entry=4923.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T134500Z_short_02092",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4903.854,
      "stop": 4924.625,
      "target": 4841.542,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4903.854, planned_rr=3.0, touch=2026-02-17T13:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4903.854|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T134500Z_short_02093",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4908.5,
      "stop": 4924.625,
      "target": 4868.189,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4908.5, planned_rr=2.5, touch=2026-02-17T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T13-45-00Z_short_ote_continuation_with_displacement|entry=4908.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T143000Z_short_02094",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4887.325,
      "stop": 4907.235,
      "target": 4847.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4887.325, planned_rr=2.0, touch=2026-02-17T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4887.325|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T143000Z_short_02095",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4895.488,
      "stop": 4907.235,
      "target": 4866.121,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4895.488, planned_rr=2.5, touch=2026-02-17T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-17T14-30-00Z_short_ote_continuation_with_displacement|entry=4895.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T170000Z_short_02096",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4865.177,
      "stop": 4871.49,
      "target": 4849.394,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4865.177, planned_rr=2.5, touch=2026-02-17T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T17-00-00Z_short_ote_continuation_with_displacement|entry=4865.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T183000Z_short_02097",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4889.66,
      "stop": 4895.945,
      "target": 4877.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4889.66, planned_rr=2.0, touch=2026-02-17T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T18-30-00Z_short_liquidity_sweep_reversal|entry=4889.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T230000Z_long_02098",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4874.933,
      "stop": 4865.805,
      "target": 4893.188,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4874.933, planned_rr=2.0, touch=2026-02-17T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4874.933|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T230000Z_long_02099",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4872.742,
      "stop": 4865.805,
      "target": 4893.553,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4872.742, planned_rr=3.0, touch=2026-02-17T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4872.742|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T230000Z_long_02100",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4877.917,
      "stop": 4865.805,
      "target": 4902.142,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4877.917, planned_rr=2.0, touch=2026-02-17T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_ict_sweep_mss_fvg|entry=4877.917|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T230000Z_long_02101",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4883.19,
      "stop": 4865.805,
      "target": 4917.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4883.19, planned_rr=2.0, touch=2026-02-17T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_liquidity_sweep_reversal|entry=4883.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T230000Z_long_02102",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4871.19,
      "stop": 4865.805,
      "target": 4884.653,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4871.19, planned_rr=2.5, touch=2026-02-17T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-00-00Z_long_ote_continuation_with_displacement|entry=4871.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T231500Z_short_02103",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4877.917, planned_rr=2.0, touch=2026-02-17T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-15-00Z_short_ifvg_continuation|entry=4877.917|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T233000Z_short_02104",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4877.917, planned_rr=2.0, touch=2026-02-18T00:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-30-00Z_short_ifvg_continuation|entry=4877.917|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T234500Z_short_02105",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4868.478,
      "stop": 4877.205,
      "target": 4842.298,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4868.478, planned_rr=3.0, touch=2026-02-18T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4868.478|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T234500Z_short_02106",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4877.917, planned_rr=2.0, touch=2026-02-18T00:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-45-00Z_short_ifvg_continuation|entry=4877.917|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260217T234500Z_short_02107",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4870.43,
      "stop": 4877.205,
      "target": 4853.494,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4870.43, planned_rr=2.5, touch=2026-02-18T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-17T23-45-00Z_short_ote_continuation_with_displacement|entry=4870.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T000000Z_short_02108",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4877.917,
      "stop": 4883.4,
      "target": 4866.952,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4877.917, planned_rr=2.0, touch=2026-02-18T00:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T00-00-00Z_short_ifvg_continuation|entry=4877.917|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T003000Z_long_02109",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4874.95,
      "stop": 4867.865,
      "target": 4889.12,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4874.95, planned_rr=2.0, touch=2026-02-18T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4874.95|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T003000Z_long_02110",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4873.25,
      "stop": 4867.865,
      "target": 4889.403,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4873.25, planned_rr=3.0, touch=2026-02-18T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4873.25|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T010000Z_long_02111",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4883.067,
      "stop": 4874.65,
      "target": 4899.902,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4883.067, planned_rr=2.0, touch=2026-02-18T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4883.067|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T011500Z_short_02112",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4887.22,
      "stop": 4891.78,
      "target": 4878.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4887.22, planned_rr=2.0, touch=2026-02-18T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T01-15-00Z_short_liquidity_sweep_reversal|entry=4887.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T013000Z_short_02113",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4885.975,
      "stop": 4893.55,
      "target": 4870.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4885.975, planned_rr=2.0, touch=2026-02-18T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T01-30-00Z_short_liquidity_sweep_reversal|entry=4885.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T060000Z_short_02114",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4931.17,
      "stop": 4934.335,
      "target": 4921.673,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.17, planned_rr=3.0, touch=2026-02-18T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4931.17|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T060000Z_short_02115",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4931.878,
      "stop": 4934.335,
      "target": 4925.734,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4931.878, planned_rr=2.5, touch=2026-02-18T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T06-00-00Z_short_ote_continuation_with_displacement|entry=4931.878|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T070000Z_long_02116",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4934.796,
      "stop": 4930.08,
      "target": 4948.943,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4934.796, planned_rr=3.0, touch=2026-02-18T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4934.796|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T070000Z_long_02117",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4933.741,
      "stop": 4930.08,
      "target": 4942.893,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4933.741, planned_rr=2.5, touch=2026-02-18T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T07-00-00Z_long_ote_continuation_with_displacement|entry=4933.741|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T073000Z_short_02118",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4923.59,
      "stop": 4924.835,
      "target": 4921.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.59, planned_rr=2.0, touch=2026-02-18T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T07-30-00Z_short_ifvg_continuation|entry=4923.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T083000Z_short_02119",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4923.415,
      "stop": 4927.17,
      "target": 4915.905,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4923.415, planned_rr=2.0, touch=2026-02-18T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4923.415|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T083000Z_short_02120",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4924.316,
      "stop": 4927.17,
      "target": 4915.755,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4924.316, planned_rr=3.0, touch=2026-02-18T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4924.316|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T083000Z_short_02121",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4924.955,
      "stop": 4927.17,
      "target": 4919.416,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4924.955, planned_rr=2.5, touch=2026-02-18T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T08-30-00Z_short_ote_continuation_with_displacement|entry=4924.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T091500Z_long_02122",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4917.164,
      "stop": 4913.415,
      "target": 4928.41,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4917.164, planned_rr=3.0, touch=2026-02-18T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T09-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4917.164|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T091500Z_long_02123",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4916.325,
      "stop": 4913.415,
      "target": 4923.601,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4916.325, planned_rr=2.5, touch=2026-02-18T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T09-15-00Z_long_ote_continuation_with_displacement|entry=4916.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T103000Z_long_02124",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4918.565,
      "stop": 4909.345,
      "target": 4937.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.565, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T10-30-00Z_long_breaker_continuation|entry=4918.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T110000Z_long_02125",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T11:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T11-00-00Z_long_ifvg_continuation|entry=4917.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T111500Z_long_02126",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4917.507,
      "stop": 4916.97,
      "target": 4918.582,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4917.507, planned_rr=2.0, touch=2026-02-18T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T11-15-00Z_long_ifvg_continuation|entry=4917.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T113000Z_long_02127",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T11-30-00Z_long_ifvg_continuation|entry=4921.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T114500Z_long_02128",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4918.565,
      "stop": 4906.425,
      "target": 4942.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.565, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_breaker_continuation|entry=4918.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T114500Z_long_02129",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4918.565,
      "stop": 4906.425,
      "target": 4942.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4918.565, planned_rr=2.0, touch=2026-02-18T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_ict_sweep_mss_fvg|entry=4918.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T114500Z_long_02130",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T11-45-00Z_long_ifvg_continuation|entry=4921.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T120000Z_long_02131",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4919.215,
      "stop": 4912.12,
      "target": 4933.405,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4919.215, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4919.215|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T120000Z_long_02132",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T12-00-00Z_long_ifvg_continuation|entry=4921.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T121500Z_long_02133",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T12-15-00Z_long_ifvg_continuation|entry=4921.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T123000Z_long_02134",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4921.352,
      "stop": 4918.045,
      "target": 4927.967,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4921.352, planned_rr=2.0, touch=2026-02-18T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T12-30-00Z_long_ifvg_continuation|entry=4921.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T130000Z_long_02135",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4951.023,
      "stop": 4943.2,
      "target": 4966.668,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4951.023, planned_rr=2.0, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4951.023|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T130000Z_long_02136",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4949.145,
      "stop": 4943.2,
      "target": 4966.98,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4949.145, planned_rr=3.0, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4949.145|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T130000Z_long_02137",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4947.815,
      "stop": 4943.2,
      "target": 4959.353,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4947.815, planned_rr=2.5, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T13-00-00Z_long_ote_continuation_with_displacement|entry=4947.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T150000Z_long_02138",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4999.835,
      "stop": 4991.49,
      "target": 5016.525,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.835, planned_rr=2.0, touch=2026-02-18T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4999.835|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T150000Z_long_02139",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4997.832,
      "stop": 4991.49,
      "target": 5016.859,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.832, planned_rr=3.0, touch=2026-02-18T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4997.832|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T150000Z_long_02140",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4996.414,
      "stop": 4991.49,
      "target": 5008.722,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4996.414, planned_rr=2.5, touch=2026-02-18T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T15-00-00Z_long_ote_continuation_with_displacement|entry=4996.414|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T163000Z_long_02141",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4999.218,
      "stop": 4994.565,
      "target": 5013.177,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.218, planned_rr=3.0, touch=2026-02-18T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T16-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4999.218|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T163000Z_long_02142",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4998.177,
      "stop": 4994.565,
      "target": 5007.208,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4998.177, planned_rr=2.5, touch=2026-02-18T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T16-30-00Z_long_ote_continuation_with_displacement|entry=4998.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T180000Z_short_02143",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4988.915,
      "stop": 4991.49,
      "target": 4983.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.915, planned_rr=2.0, touch=2026-02-18T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-00-00Z_short_ifvg_continuation|entry=4988.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T181500Z_short_02144",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4993.052,
      "stop": 4999.38,
      "target": 4980.397,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.052, planned_rr=2.0, touch=2026-02-18T18:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4993.052|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T181500Z_short_02145",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4994.571,
      "stop": 4999.38,
      "target": 4980.144,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.571, planned_rr=3.0, touch=2026-02-18T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4994.571|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T181500Z_short_02146",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4988.915,
      "stop": 4991.49,
      "target": 4983.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.915, planned_rr=2.0, touch=2026-02-18T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_ifvg_continuation|entry=4988.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T181500Z_short_02147",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4997.55,
      "stop": 5000.59,
      "target": 4991.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.55, planned_rr=2.0, touch=2026-02-19T05:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_ifvg_continuation|entry=4997.55|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T181500Z_short_02148",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4995.647,
      "stop": 4999.38,
      "target": 4986.314,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4995.647, planned_rr=2.5, touch=2026-02-18T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-15-00Z_short_ote_continuation_with_displacement|entry=4995.647|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T183000Z_long_02149",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4996.148,
      "stop": 4994.51,
      "target": 4999.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4996.148, planned_rr=2.0, touch=2026-02-19T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-30-00Z_long_bpr_rebalance|entry=4996.148|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T183000Z_short_02150",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4997.55,
      "stop": 5000.59,
      "target": 4991.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.55, planned_rr=2.0, touch=2026-02-19T05:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T18-30-00Z_short_ifvg_continuation|entry=4997.55|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T191500Z_short_02151",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4984.215,
      "stop": 4995.56,
      "target": 4961.525,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.215, planned_rr=2.0, touch=2026-02-18T19:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T19-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4984.215|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T191500Z_short_02152",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4986.938,
      "stop": 4995.56,
      "target": 4961.071,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4986.938, planned_rr=3.0, touch=2026-02-18T19:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T19-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4986.938|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T191500Z_short_02153",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4988.866,
      "stop": 4995.56,
      "target": 4972.133,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.866, planned_rr=2.5, touch=2026-02-18T19:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T19-15-00Z_short_ote_continuation_with_displacement|entry=4988.866|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T203000Z_long_02154",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4980.915,
      "stop": 4976.845,
      "target": 4993.124,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4980.915, planned_rr=3.0, touch=2026-02-18T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T20-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4980.915|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T203000Z_long_02155",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4980.004,
      "stop": 4976.845,
      "target": 4987.903,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4980.004, planned_rr=2.5, touch=2026-02-18T20:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T20-30-00Z_long_ote_continuation_with_displacement|entry=4980.004|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T230000Z_long_02156",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4977.938, planned_rr=2.0, touch=2026-02-18T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T23-00-00Z_long_ifvg_continuation|entry=4977.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260218T230000Z_long_02157",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4976.58,
      "stop": 4966.715,
      "target": 4996.31,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4976.58, planned_rr=2.0, touch=2026-02-18T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-18T23-00-00Z_long_liquidity_sweep_reversal|entry=4976.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T024500Z_long_02158",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4977.938, planned_rr=2.0, touch=2026-02-19T03:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T02-45-00Z_long_ifvg_continuation|entry=4977.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T030000Z_long_02159",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4977.938, planned_rr=2.0, touch=2026-02-19T03:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T03-00-00Z_long_ifvg_continuation|entry=4977.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T031500Z_long_02160",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4977.938,
      "stop": 4976.42,
      "target": 4980.972,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4977.938, planned_rr=2.0, touch=2026-02-19T03:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T03-15-00Z_long_ifvg_continuation|entry=4977.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T034500Z_long_02161",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4979.509,
      "stop": 4977.075,
      "target": 4986.811,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4979.509, planned_rr=3.0, touch=2026-02-19T04:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T03-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4979.509|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T034500Z_long_02162",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4978.964,
      "stop": 4977.075,
      "target": 4983.688,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4978.964, planned_rr=2.5, touch=2026-02-19T04:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T03-45-00Z_long_ote_continuation_with_displacement|entry=4978.964|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T050000Z_long_02163",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4989.068,
      "stop": 4984.42,
      "target": 4998.363,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.068, planned_rr=2.0, touch=2026-02-19T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4989.068|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T050000Z_long_02164",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4987.952,
      "stop": 4984.42,
      "target": 4998.548,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.952, planned_rr=3.0, touch=2026-02-19T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4987.952|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T050000Z_long_02165",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4987.162,
      "stop": 4984.42,
      "target": 4994.017,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.162, planned_rr=2.5, touch=2026-02-19T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T05-00-00Z_long_ote_continuation_with_displacement|entry=4987.162|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T063000Z_long_02166",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5005.958,
      "stop": 5001.15,
      "target": 5015.573,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.958, planned_rr=2.0, touch=2026-02-19T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5005.958|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T063000Z_long_02167",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5004.804,
      "stop": 5001.15,
      "target": 5015.765,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.804, planned_rr=3.0, touch=2026-02-19T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5004.804|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T063000Z_long_02168",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5003.986,
      "stop": 5001.15,
      "target": 5011.077,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5003.986, planned_rr=2.5, touch=2026-02-19T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T06-30-00Z_long_ote_continuation_with_displacement|entry=5003.986|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T064500Z_long_02169",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5014.81,
      "stop": 5009.33,
      "target": 5025.77,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.81, planned_rr=2.0, touch=2026-02-19T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5014.81|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T064500Z_long_02170",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5013.495,
      "stop": 5009.33,
      "target": 5025.989,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.495, planned_rr=3.0, touch=2026-02-19T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5013.495|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T064500Z_long_02171",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5012.563,
      "stop": 5009.33,
      "target": 5020.646,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.563, planned_rr=2.5, touch=2026-02-19T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T06-45-00Z_long_ote_continuation_with_displacement|entry=5012.563|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T083000Z_long_02172",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5015.352,
      "stop": 5010.495,
      "target": 5025.068,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.352, planned_rr=2.0, touch=2026-02-19T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5015.352|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T083000Z_long_02173",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5014.187,
      "stop": 5010.495,
      "target": 5025.262,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.187, planned_rr=3.0, touch=2026-02-19T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5014.187|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T083000Z_long_02174",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5013.361,
      "stop": 5010.495,
      "target": 5020.526,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.361, planned_rr=2.5, touch=2026-02-19T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T08-30-00Z_long_ote_continuation_with_displacement|entry=5013.361|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T093000Z_long_02175",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5005.898,
      "stop": 4993.215,
      "target": 5031.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.898, planned_rr=2.0, touch=2026-02-19T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T09-30-00Z_long_ict_sweep_mss_fvg|entry=5005.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T093000Z_long_02176",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5003.625,
      "stop": 4993.215,
      "target": 5024.445,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5003.625, planned_rr=2.0, touch=2026-02-19T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T09-30-00Z_long_liquidity_sweep_reversal|entry=5003.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T100000Z_short_02177",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4991.302,
      "stop": 4996.25,
      "target": 4976.46,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4991.302, planned_rr=3.0, touch=2026-02-19T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4991.302|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T100000Z_short_02178",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5005.898,
      "stop": 5009.33,
      "target": 4999.033,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.898, planned_rr=2.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_ifvg_continuation|entry=5005.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T100000Z_short_02179",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.778,
      "stop": 5016.79,
      "target": 5007.753,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.778, planned_rr=2.0, touch=2026-02-19T15:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_ifvg_continuation|entry=5013.778|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T100000Z_short_02180",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4992.409,
      "stop": 4996.25,
      "target": 4982.807,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.409, planned_rr=2.5, touch=2026-02-19T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T10-00-00Z_short_ote_continuation_with_displacement|entry=4992.409|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T101500Z_short_02181",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.778,
      "stop": 5016.79,
      "target": 5007.753,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.778, planned_rr=2.0, touch=2026-02-19T15:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T10-15-00Z_short_ifvg_continuation|entry=5013.778|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T103000Z_long_02182",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4988.74,
      "stop": 4981.45,
      "target": 5003.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.74, planned_rr=2.0, touch=2026-02-19T10:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T10-30-00Z_long_liquidity_sweep_reversal|entry=4988.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T111500Z_short_02183",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4988.277,
      "stop": 4994.57,
      "target": 4969.399,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.277, planned_rr=3.0, touch=2026-02-19T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T11-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4988.277|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T111500Z_short_02184",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4989.685,
      "stop": 4994.57,
      "target": 4977.472,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.685, planned_rr=2.5, touch=2026-02-19T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T11-15-00Z_short_ote_continuation_with_displacement|entry=4989.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T114500Z_long_02185",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4989.63,
      "stop": 4977.98,
      "target": 5012.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T11-45-00Z_long_ict_sweep_mss_fvg|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T114500Z_long_02186",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4984.715,
      "stop": 4977.98,
      "target": 4998.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.715, planned_rr=2.0, touch=2026-02-19T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T11-45-00Z_long_liquidity_sweep_reversal|entry=4984.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T130000Z_short_02187",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-00-00Z_short_ifvg_continuation|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T130000Z_long_02188",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4983.95,
      "stop": 4974.52,
      "target": 5002.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4983.95, planned_rr=2.0, touch=2026-02-19T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-00-00Z_long_liquidity_sweep_reversal|entry=4983.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T131500Z_short_02189",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-15-00Z_short_ifvg_continuation|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T133000Z_long_02190",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4984.205,
      "stop": 4971.125,
      "target": 5010.365,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.205, planned_rr=2.0, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4984.205|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T133000Z_long_02191",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4981.066,
      "stop": 4971.125,
      "target": 5010.888,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4981.066, planned_rr=3.0, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4981.066|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T133000Z_long_02192",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4989.63,
      "stop": 4971.125,
      "target": 5026.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_ict_sweep_mss_fvg|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T133000Z_short_02193",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-30-00Z_short_ifvg_continuation|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T133000Z_long_02194",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4993.805,
      "stop": 4971.125,
      "target": 5039.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.805, planned_rr=2.0, touch=2026-02-19T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_liquidity_sweep_reversal|entry=4993.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T133000Z_long_02195",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4978.842,
      "stop": 4971.125,
      "target": 4998.135,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4978.842, planned_rr=2.5, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-30-00Z_long_ote_continuation_with_displacement|entry=4978.842|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T134500Z_short_02196",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4997.17,
      "stop": 4998.81,
      "target": 4993.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.17, planned_rr=2.0, touch=2026-02-19T13:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T13-45-00Z_short_liquidity_sweep_reversal|entry=4997.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T140000Z_short_02197",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4984.712,
      "stop": 4997.165,
      "target": 4959.807,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.712, planned_rr=2.0, touch=2026-02-19T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4984.712|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T140000Z_short_02198",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4987.701,
      "stop": 4997.165,
      "target": 4959.309,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.701, planned_rr=3.0, touch=2026-02-19T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4987.701|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T140000Z_short_02199",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4989.818,
      "stop": 4997.165,
      "target": 4971.451,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.818, planned_rr=2.5, touch=2026-02-19T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-00-00Z_short_ote_continuation_with_displacement|entry=4989.818|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T143000Z_long_02200",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4989.63,
      "stop": 4963.445,
      "target": 5042.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-30-00Z_long_ict_sweep_mss_fvg|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T143000Z_long_02201",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4992.505,
      "stop": 4963.445,
      "target": 5050.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.505, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-30-00Z_long_liquidity_sweep_reversal|entry=4992.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T144500Z_long_02202",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4999.035,
      "stop": 4987.63,
      "target": 5021.845,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.035, planned_rr=2.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4999.035|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T144500Z_long_02203",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4996.298,
      "stop": 4987.63,
      "target": 5022.301,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4996.298, planned_rr=3.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4996.298|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T144500Z_long_02204",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4994.359,
      "stop": 4987.63,
      "target": 5011.181,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.359, planned_rr=2.5, touch=2026-02-19T16:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T14-45-00Z_long_ote_continuation_with_displacement|entry=4994.359|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T151500Z_long_02205",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5006.267,
      "stop": 4996.095,
      "target": 5026.612,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5006.267, planned_rr=2.0, touch=2026-02-19T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5006.267|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T151500Z_long_02206",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5003.826,
      "stop": 4996.095,
      "target": 5027.019,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5003.826, planned_rr=3.0, touch=2026-02-19T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5003.826|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T151500Z_long_02207",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5002.097,
      "stop": 4996.095,
      "target": 5017.101,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.097, planned_rr=2.5, touch=2026-02-19T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T15-15-00Z_long_ote_continuation_with_displacement|entry=5002.097|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T153000Z_short_02208",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4987.038,
      "stop": 5022.385,
      "target": 4916.343,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.038, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T15-30-00Z_short_ict_sweep_mss_fvg|entry=4987.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T153000Z_short_02209",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5015.425,
      "stop": 5022.385,
      "target": 5001.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.425, planned_rr=2.0, touch=2026-02-19T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T15-30-00Z_short_liquidity_sweep_reversal|entry=5015.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T164500Z_short_02210",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5000.701,
      "stop": 5007.125,
      "target": 4981.429,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.701, planned_rr=3.0, touch=2026-02-19T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T16-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5000.701|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T164500Z_short_02211",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T16-45-00Z_short_ifvg_continuation|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T164500Z_short_02212",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5002.138,
      "stop": 5007.125,
      "target": 4989.671,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.138, planned_rr=2.5, touch=2026-02-19T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T16-45-00Z_short_ote_continuation_with_displacement|entry=5002.138|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T170000Z_short_02213",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4989.63,
      "stop": 4991.505,
      "target": 4985.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4989.63, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-00-00Z_short_ifvg_continuation|entry=4989.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T171500Z_long_02214",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4985.1,
      "stop": 4982.57,
      "target": 4990.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-15-00Z_long_bpr_rebalance|entry=4985.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T171500Z_long_02215",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4987.038,
      "stop": 4982.57,
      "target": 4995.973,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.038, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-15-00Z_long_ifvg_continuation|entry=4987.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T171500Z_short_02216",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.1,
      "stop": 4987.63,
      "target": 4980.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-15-00Z_short_ifvg_continuation|entry=4985.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T173000Z_long_02217",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4985.1,
      "stop": 4982.57,
      "target": 4990.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-30-00Z_long_bpr_rebalance|entry=4985.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T173000Z_short_02218",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.1,
      "stop": 4987.63,
      "target": 4980.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-30-00Z_short_ifvg_continuation|entry=4985.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T173000Z_long_02219",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4993.5,
      "stop": 4986.26,
      "target": 5007.98,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.5, planned_rr=2.0, touch=2026-02-19T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-30-00Z_long_liquidity_sweep_reversal|entry=4993.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T174500Z_short_02220",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4985.1,
      "stop": 4987.63,
      "target": 4980.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-45-00Z_short_ifvg_continuation|entry=4985.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T174500Z_short_02221",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4997.212,
      "stop": 4999.035,
      "target": 4993.567,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.212, planned_rr=2.0, touch=2026-02-19T20:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T17-45-00Z_short_ifvg_continuation|entry=4997.212|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T180000Z_long_02222",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4985.1,
      "stop": 4979.735,
      "target": 4995.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.1, planned_rr=2.0, touch=2026-02-19T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-00-00Z_long_ict_sweep_mss_fvg|entry=4985.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T180000Z_short_02223",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4997.212,
      "stop": 4999.035,
      "target": 4993.567,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.212, planned_rr=2.0, touch=2026-02-19T20:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-00-00Z_short_ifvg_continuation|entry=4997.212|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T180000Z_long_02224",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4988.295,
      "stop": 4979.735,
      "target": 5005.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.295, planned_rr=2.0, touch=2026-02-19T18:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-00-00Z_long_liquidity_sweep_reversal|entry=4988.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T181500Z_short_02225",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4982.972,
      "stop": 4989.7,
      "target": 4969.517,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4982.972, planned_rr=2.0, touch=2026-02-19T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4982.972|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T181500Z_short_02226",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4984.587,
      "stop": 4989.7,
      "target": 4969.248,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.587, planned_rr=3.0, touch=2026-02-19T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4984.587|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T181500Z_short_02227",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4997.212,
      "stop": 4999.035,
      "target": 4993.567,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.212, planned_rr=2.0, touch=2026-02-19T20:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_ifvg_continuation|entry=4997.212|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T181500Z_short_02228",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4985.731,
      "stop": 4989.7,
      "target": 4975.808,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4985.731, planned_rr=2.5, touch=2026-02-19T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-15-00Z_short_ote_continuation_with_displacement|entry=4985.731|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T183000Z_short_02229",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5004.48,
      "stop": 5009.925,
      "target": 4993.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.48, planned_rr=2.0, touch=2026-02-19T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-30-00Z_short_ifvg_continuation|entry=5004.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T184500Z_short_02230",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5004.48,
      "stop": 5009.925,
      "target": 4993.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.48, planned_rr=2.0, touch=2026-02-19T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T18-45-00Z_short_ifvg_continuation|entry=5004.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T190000Z_long_02231",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-19T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T19-00-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T191500Z_long_02232",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-19T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T19-15-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T193000Z_long_02233",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-19T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T19-30-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T194500Z_long_02234",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T19-45-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T200000Z_long_02235",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T20-00-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T201500Z_long_02236",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T20-15-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T203000Z_long_02237",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T20-30-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T204500Z_long_02238",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T20-45-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T210000Z_short_02239",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4984.33,
      "stop": 5004.225,
      "target": 4944.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-19T21-00-00Z_short_ict_sweep_mss_fvg|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T210000Z_long_02240",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T21-00-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T211500Z_long_02241",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T21-15-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T213000Z_long_02242",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T21-30-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260219T214500Z_long_02243",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4984.33,
      "stop": 4979.735,
      "target": 4993.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4984.33, planned_rr=2.0, touch=2026-02-20T03:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-19T21-45-00Z_long_ifvg_continuation|entry=4984.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T000000Z_long_02244",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5001.24,
      "stop": 4985.435,
      "target": 5032.85,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T00-00-00Z_long_ict_sweep_mss_fvg|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T000000Z_long_02245",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4993.615,
      "stop": 4985.435,
      "target": 5009.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.615, planned_rr=2.0, touch=2026-02-20T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T00-00-00Z_long_liquidity_sweep_reversal|entry=4993.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T004500Z_long_02246",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5000.425,
      "stop": 4993.665,
      "target": 5013.945,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.425, planned_rr=2.0, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5000.425|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T004500Z_long_02247",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4998.803,
      "stop": 4993.665,
      "target": 5014.215,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4998.803, planned_rr=3.0, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4998.803|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T004500Z_long_02248",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4997.653,
      "stop": 4993.665,
      "target": 5007.624,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.653, planned_rr=2.5, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T00-45-00Z_long_ote_continuation_with_displacement|entry=4997.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T010000Z_long_02249",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5009.394,
      "stop": 5006.04,
      "target": 5019.454,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5009.394, planned_rr=3.0, touch=2026-02-20T01:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5009.394|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T010000Z_long_02250",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5008.643,
      "stop": 5006.04,
      "target": 5015.152,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.643, planned_rr=2.5, touch=2026-02-20T01:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T01-00-00Z_long_ote_continuation_with_displacement|entry=5008.643|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T013000Z_long_02251",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T01-30-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T014500Z_long_02252",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T01-45-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T020000Z_short_02253",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T02-00-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T021500Z_long_02254",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T02-15-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T021500Z_short_02255",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T02-15-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T023000Z_long_02256",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T02-30-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T023000Z_short_02257",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T02-30-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T024500Z_long_02258",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T02-45-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T024500Z_short_02259",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T02-45-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T030000Z_long_02260",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-00-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T030000Z_short_02261",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-00-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T030000Z_long_02262",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4994.44,
      "stop": 4989.95,
      "target": 5003.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.44, planned_rr=2.0, touch=2026-02-20T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-00-00Z_long_liquidity_sweep_reversal|entry=4994.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T031500Z_long_02263",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-15-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T031500Z_short_02264",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-15-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T033000Z_long_02265",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-30-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T033000Z_long_02266",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5001.24,
      "stop": 4981.67,
      "target": 5040.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-30-00Z_long_breaker_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T033000Z_short_02267",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-30-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T034500Z_long_02268",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-45-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T034500Z_short_02269",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T03-45-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T040000Z_long_02270",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T04-00-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T040000Z_short_02271",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5001.24,
      "stop": 5006.04,
      "target": 4991.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.24, planned_rr=2.0, touch=2026-02-20T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T04-00-00Z_short_ifvg_continuation|entry=5001.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T041500Z_long_02272",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T04-15-00Z_long_bpr_rebalance|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T044500Z_long_02273",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5004.943,
      "stop": 5003.845,
      "target": 5007.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.943, planned_rr=2.0, touch=2026-02-20T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T04-45-00Z_long_ifvg_continuation|entry=5004.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T050000Z_short_02274",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5008.395,
      "stop": 5011.89,
      "target": 5001.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.395, planned_rr=2.0, touch=2026-02-20T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T05-00-00Z_short_ifvg_continuation|entry=5008.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T051500Z_short_02275",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5008.395,
      "stop": 5011.89,
      "target": 5001.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.395, planned_rr=2.0, touch=2026-02-20T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T05-15-00Z_short_ifvg_continuation|entry=5008.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T054500Z_long_02276",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5005.298,
      "stop": 4998.41,
      "target": 5019.073,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.298, planned_rr=2.0, touch=2026-02-20T08:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5005.298|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T061500Z_long_02277",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5020.382,
      "stop": 5016.435,
      "target": 5030.25,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5020.382, planned_rr=2.5, touch=2026-02-20T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T06-15-00Z_long_ote_continuation_with_displacement|entry=5020.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T080000Z_long_02278",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5012.37,
      "stop": 5004.97,
      "target": 5027.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.37, planned_rr=2.0, touch=2026-02-20T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T08-00-00Z_long_liquidity_sweep_reversal|entry=5012.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T084500Z_long_02279",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5025.923,
      "stop": 5022.68,
      "target": 5035.653,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5025.923, planned_rr=3.0, touch=2026-02-20T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5025.923|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T084500Z_long_02280",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5025.198,
      "stop": 5022.68,
      "target": 5031.492,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5025.198, planned_rr=2.5, touch=2026-02-20T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T08-45-00Z_long_ote_continuation_with_displacement|entry=5025.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T090000Z_long_02281",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5033.051,
      "stop": 5028.24,
      "target": 5047.483,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5033.051, planned_rr=3.0, touch=2026-02-20T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5033.051|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T090000Z_long_02282",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5031.975,
      "stop": 5028.24,
      "target": 5041.311,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5031.975, planned_rr=2.5, touch=2026-02-20T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T09-00-00Z_long_ote_continuation_with_displacement|entry=5031.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T094500Z_long_02283",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T09-45-00Z_long_ifvg_continuation|entry=5015.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T100000Z_long_02284",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T10-00-00Z_long_ifvg_continuation|entry=5015.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T101500Z_long_02285",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T10-15-00Z_long_ifvg_continuation|entry=5015.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T103000Z_long_02286",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5032.7,
      "stop": 5026.74,
      "target": 5044.62,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5032.7, planned_rr=2.0, touch=2026-02-20T10:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5032.7|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T103000Z_long_02287",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5031.27,
      "stop": 5026.74,
      "target": 5044.858,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5031.27, planned_rr=3.0, touch=2026-02-20T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5031.27|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T103000Z_long_02288",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_ifvg_continuation|entry=5015.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T103000Z_long_02289",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5030.256,
      "stop": 5026.74,
      "target": 5039.047,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5030.256, planned_rr=2.5, touch=2026-02-20T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T10-30-00Z_long_ote_continuation_with_displacement|entry=5030.256|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T104500Z_long_02290",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T10-45-00Z_long_ifvg_continuation|entry=5015.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T110000Z_long_02291",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T11-00-00Z_long_ifvg_continuation|entry=5015.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T111500Z_long_02292",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5015.438,
      "stop": 5012.775,
      "target": 5020.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.438, planned_rr=2.0, touch=2026-02-20T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T11-15-00Z_long_ifvg_continuation|entry=5015.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T120000Z_long_02293",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5027.903,
      "stop": 5013.84,
      "target": 5056.028,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.903, planned_rr=2.0, touch=2026-02-20T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T12-00-00Z_long_ict_sweep_mss_fvg|entry=5027.903|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T123000Z_long_02294",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5014.298,
      "stop": 5007.285,
      "target": 5035.337,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.298, planned_rr=3.0, touch=2026-02-20T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5014.298|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T123000Z_long_02295",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5032.462,
      "stop": 5007.285,
      "target": 5082.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5032.462, planned_rr=2.0, touch=2026-02-20T13:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T12-30-00Z_long_ict_sweep_mss_fvg|entry=5032.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T123000Z_long_02296",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T12-30-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T124500Z_long_02297",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T12-45-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T130000Z_long_02298",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T13-00-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T131500Z_long_02299",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T13-15-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T133000Z_long_02300",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T13-30-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T134500Z_long_02301",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5039.917,
      "stop": 5030.95,
      "target": 5057.852,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5039.917, planned_rr=2.0, touch=2026-02-20T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5039.917|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T134500Z_long_02302",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5037.765,
      "stop": 5030.95,
      "target": 5058.211,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5037.765, planned_rr=3.0, touch=2026-02-20T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5037.765|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T134500Z_long_02303",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T13-45-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T140000Z_long_02304",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T14-00-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T141500Z_long_02305",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T14-15-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T143000Z_long_02306",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T14-30-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T143000Z_long_02307",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5042.658,
      "stop": 5037.74,
      "target": 5054.952,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5042.658, planned_rr=2.5, touch=2026-02-20T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T14-30-00Z_long_ote_continuation_with_displacement|entry=5042.658|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T144500Z_long_02308",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T14-45-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T150000Z_long_02309",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5034.685,
      "stop": 4990.585,
      "target": 5122.885,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5034.685, planned_rr=2.0, touch=2026-02-20T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-20T15-00-00Z_long_breaker_continuation|entry=5034.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T151500Z_long_02310",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5018.923,
      "stop": 5013.84,
      "target": 5029.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.923, planned_rr=2.0, touch=2026-02-20T15:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T15-15-00Z_long_ifvg_continuation|entry=5018.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T160000Z_long_02311",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5047.413,
      "stop": 5038.835,
      "target": 5064.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5047.413, planned_rr=2.0, touch=2026-02-20T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5047.413|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T160000Z_long_02312",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5045.354,
      "stop": 5038.835,
      "target": 5064.911,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5045.354, planned_rr=3.0, touch=2026-02-20T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5045.354|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260220T160000Z_long_02313",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5043.896,
      "stop": 5038.835,
      "target": 5056.548,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5043.896, planned_rr=2.5, touch=2026-02-20T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-20T16-00-00Z_long_ote_continuation_with_displacement|entry=5043.896|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260222T230000Z_long_02314",
      "date": "2026-02-22",
      "timestamp": "2026-02-22T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5132.368,
      "stop": 5117.815,
      "target": 5161.473,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5132.368, planned_rr=2.0, touch=2026-02-22T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-22T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5132.368|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260222T233000Z_long_02315",
      "date": "2026-02-22",
      "timestamp": "2026-02-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5152.137,
      "stop": 5144.69,
      "target": 5167.033,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.137, planned_rr=2.0, touch=2026-02-22T23:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5152.137|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260222T233000Z_long_02316",
      "date": "2026-02-22",
      "timestamp": "2026-02-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5150.35,
      "stop": 5144.69,
      "target": 5167.33,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5150.35, planned_rr=3.0, touch=2026-02-22T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5150.35|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260222T233000Z_long_02317",
      "date": "2026-02-22",
      "timestamp": "2026-02-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5149.084,
      "stop": 5144.69,
      "target": 5160.069,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.084, planned_rr=2.5, touch=2026-02-22T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-22T23-30-00Z_long_ote_continuation_with_displacement|entry=5149.084|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T001500Z_long_02318",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5141.762,
      "stop": 5129.61,
      "target": 5166.068,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5141.762, planned_rr=2.0, touch=2026-02-23T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5141.762|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T001500Z_long_02319",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5138.846,
      "stop": 5129.61,
      "target": 5166.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5138.846, planned_rr=3.0, touch=2026-02-23T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5138.846|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T001500Z_long_02320",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5136.78,
      "stop": 5129.61,
      "target": 5154.705,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5136.78, planned_rr=2.5, touch=2026-02-23T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T00-15-00Z_long_ote_continuation_with_displacement|entry=5136.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T011500Z_long_02321",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5153.017,
      "stop": 5146.46,
      "target": 5166.132,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5153.017, planned_rr=2.0, touch=2026-02-23T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5153.017|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T023000Z_long_02322",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5167.092,
      "stop": 5161.05,
      "target": 5185.218,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5167.092, planned_rr=3.0, touch=2026-02-23T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5167.092|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T023000Z_long_02323",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5165.74,
      "stop": 5161.05,
      "target": 5177.467,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5165.74, planned_rr=2.5, touch=2026-02-23T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T02-30-00Z_long_ote_continuation_with_displacement|entry=5165.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T053000Z_long_02324",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5157.443,
      "stop": 5157.37,
      "target": 5157.588,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5157.443, planned_rr=2.0, touch=2026-02-23T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T05-30-00Z_long_ifvg_continuation|entry=5157.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T070000Z_long_02325",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5147.02,
      "stop": 5138.055,
      "target": 5164.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5147.02, planned_rr=2.0, touch=2026-02-23T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T07-00-00Z_long_liquidity_sweep_reversal|entry=5147.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T073000Z_long_02326",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T07:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T07-30-00Z_long_ifvg_continuation|entry=5137.738|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T083000Z_long_02327",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T08-30-00Z_long_ifvg_continuation|entry=5137.738|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T084500Z_long_02328",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5137.738,
      "stop": 5137.42,
      "target": 5138.373,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5137.738, planned_rr=2.0, touch=2026-02-23T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T08-45-00Z_long_ifvg_continuation|entry=5137.738|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T100000Z_long_02329",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5146.215,
      "stop": 5138.055,
      "target": 5162.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.215, planned_rr=2.0, touch=2026-02-23T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-00-00Z_long_ifvg_continuation|entry=5146.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T101500Z_long_02330",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5152.835,
      "stop": 5149.12,
      "target": 5160.265,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.835, planned_rr=2.0, touch=2026-02-23T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5152.835|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T101500Z_long_02331",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5151.943,
      "stop": 5149.12,
      "target": 5160.414,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5151.943, planned_rr=3.0, touch=2026-02-23T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5151.943|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T101500Z_long_02332",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5146.215,
      "stop": 5138.055,
      "target": 5162.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.215, planned_rr=2.0, touch=2026-02-23T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-15-00Z_long_ifvg_continuation|entry=5146.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T103000Z_long_02333",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5146.215,
      "stop": 5138.055,
      "target": 5162.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.215, planned_rr=2.0, touch=2026-02-23T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-30-00Z_long_ifvg_continuation|entry=5146.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T104500Z_long_02334",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5157.788,
      "stop": 5151.92,
      "target": 5169.523,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5157.788, planned_rr=2.0, touch=2026-02-23T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5157.788|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T104500Z_long_02335",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5156.379,
      "stop": 5151.92,
      "target": 5169.757,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5156.379, planned_rr=3.0, touch=2026-02-23T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5156.379|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T104500Z_long_02336",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5155.382,
      "stop": 5151.92,
      "target": 5164.036,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5155.382, planned_rr=2.5, touch=2026-02-23T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T10-45-00Z_long_ote_continuation_with_displacement|entry=5155.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T123000Z_long_02337",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5157.24,
      "stop": 5149.77,
      "target": 5172.18,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5157.24, planned_rr=2.0, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5157.24|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T123000Z_long_02338",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5155.447,
      "stop": 5149.77,
      "target": 5172.479,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5155.447, planned_rr=3.0, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5155.447|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T123000Z_long_02339",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_bpr_rebalance|entry=5158.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T123000Z_long_02340",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5154.177,
      "stop": 5149.77,
      "target": 5165.196,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.177, planned_rr=2.5, touch=2026-02-23T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T12-30-00Z_long_ote_continuation_with_displacement|entry=5154.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T124500Z_long_02341",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T12-45-00Z_long_bpr_rebalance|entry=5158.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T130000Z_long_02342",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T13-00-00Z_long_bpr_rebalance|entry=5158.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T131500Z_long_02343",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T13-15-00Z_long_bpr_rebalance|entry=5158.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T133000Z_long_02344",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T13-30-00Z_long_bpr_rebalance|entry=5158.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T134500Z_long_02345",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T13-45-00Z_long_bpr_rebalance|entry=5158.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T140000Z_long_02346",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5158.233,
      "stop": 5156.79,
      "target": 5161.118,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.233, planned_rr=2.0, touch=2026-02-23T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T14-00-00Z_long_bpr_rebalance|entry=5158.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T140000Z_long_02347",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5151.465,
      "stop": 5141.615,
      "target": 5171.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5151.465, planned_rr=2.0, touch=2026-02-23T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T14-00-00Z_long_ict_sweep_mss_fvg|entry=5151.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T140000Z_long_02348",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5156.995,
      "stop": 5141.615,
      "target": 5187.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5156.995, planned_rr=2.0, touch=2026-02-23T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T14-00-00Z_long_liquidity_sweep_reversal|entry=5156.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T143000Z_long_02349",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5177.91,
      "stop": 5164.945,
      "target": 5203.84,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.91, planned_rr=2.0, touch=2026-02-23T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5177.91|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T161500Z_long_02350",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5206.511,
      "stop": 5201.195,
      "target": 5219.801,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5206.511, planned_rr=2.5, touch=2026-02-23T16:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T16-15-00Z_long_ote_continuation_with_displacement|entry=5206.511|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T204500Z_long_02351",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5228.743,
      "stop": 5224.89,
      "target": 5238.374,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5228.743, planned_rr=2.5, touch=2026-02-23T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-23T20-45-00Z_long_ote_continuation_with_displacement|entry=5228.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T230000Z_long_02352",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 5244.655,
      "stop": 5235.175,
      "target": 5263.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5244.655, planned_rr=2.0, touch=2026-02-23T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T23-00-00Z_long_pdh_raid_reversal|entry=5244.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260223T233000Z_long_02353",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 5242.57,
      "stop": 5236.74,
      "target": 5254.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5242.57, planned_rr=2.0, touch=2026-02-23T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-23T23-30-00Z_long_pdh_raid_reversal|entry=5242.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T023000Z_long_02354",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5178.593,
      "stop": 5172.515,
      "target": 5196.827,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5178.593, planned_rr=3.0, touch=2026-02-24T03:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5178.593|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T023000Z_long_02355",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5177.234,
      "stop": 5172.515,
      "target": 5189.03,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.234, planned_rr=2.5, touch=2026-02-24T03:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T02-30-00Z_long_ote_continuation_with_displacement|entry=5177.234|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T044500Z_long_02356",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5176.83,
      "stop": 5176.49,
      "target": 5177.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.83, planned_rr=2.0, touch=2026-02-24T05:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T04-45-00Z_long_bpr_rebalance|entry=5176.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T044500Z_long_02357",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T04-45-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T050000Z_long_02358",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T05-00-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T051500Z_long_02359",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T05-15-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T053000Z_long_02360",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T05-30-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T054500Z_long_02361",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T05-45-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T060000Z_long_02362",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T06-00-00Z_long_bpr_rebalance|entry=5175.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T061500Z_long_02363",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5175.642,
      "stop": 5175.01,
      "target": 5176.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.642, planned_rr=2.0, touch=2026-02-24T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T06-15-00Z_long_bpr_rebalance|entry=5175.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T061500Z_long_02364",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T06-15-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T063000Z_long_02365",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5176.09,
      "stop": 5155.905,
      "target": 5216.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T07:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T06-30-00Z_long_ict_sweep_mss_fvg|entry=5176.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T063000Z_long_02366",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T06-30-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T064500Z_long_02367",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.17,
      "stop": 5172.065,
      "target": 5178.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.17, planned_rr=2.0, touch=2026-02-24T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T06-45-00Z_long_ifvg_continuation|entry=5174.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T071500Z_long_02368",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5176.48,
      "stop": 5169.295,
      "target": 5190.85,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.48, planned_rr=2.0, touch=2026-02-24T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5176.48|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T071500Z_long_02369",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5174.756,
      "stop": 5169.295,
      "target": 5191.137,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.756, planned_rr=3.0, touch=2026-02-24T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5174.756|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T071500Z_long_02370",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5173.534,
      "stop": 5169.295,
      "target": 5184.132,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.534, planned_rr=2.5, touch=2026-02-24T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T07-15-00Z_long_ote_continuation_with_displacement|entry=5173.534|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T073000Z_long_02371",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T07:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T07-30-00Z_long_bpr_rebalance|entry=5176.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T073000Z_long_02372",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.405,
      "stop": 5173.64,
      "target": 5178.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.405, planned_rr=2.0, touch=2026-02-24T07:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T07-30-00Z_long_ifvg_continuation|entry=5175.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T084500Z_long_02373",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T08:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T08-45-00Z_long_bpr_rebalance|entry=5176.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T090000Z_long_02374",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T09-00-00Z_long_bpr_rebalance|entry=5176.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T091500Z_long_02375",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5176.09,
      "stop": 5175.01,
      "target": 5178.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.09, planned_rr=2.0, touch=2026-02-24T10:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T09-15-00Z_long_bpr_rebalance|entry=5176.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T110000Z_long_02376",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5170.44,
      "stop": 5168.63,
      "target": 5174.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.44, planned_rr=2.0, touch=2026-02-24T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T11-00-00Z_long_ifvg_continuation|entry=5170.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T111500Z_long_02377",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5170.44,
      "stop": 5168.63,
      "target": 5174.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.44, planned_rr=2.0, touch=2026-02-24T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T11-15-00Z_long_ifvg_continuation|entry=5170.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T113000Z_long_02378",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5170.44,
      "stop": 5168.63,
      "target": 5174.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.44, planned_rr=2.0, touch=2026-02-24T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T11-30-00Z_long_ifvg_continuation|entry=5170.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T130000Z_long_02379",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5154.153,
      "stop": 5151.085,
      "target": 5161.823,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.153, planned_rr=2.5, touch=2026-02-24T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T13-00-00Z_long_ote_continuation_with_displacement|entry=5154.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T143000Z_long_02380",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5124.513,
      "stop": 5109.805,
      "target": 5153.928,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5124.513, planned_rr=2.0, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5124.513|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T143000Z_long_02381",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5120.983,
      "stop": 5109.805,
      "target": 5154.516,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5120.983, planned_rr=3.0, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5120.983|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T143000Z_long_02382",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5118.482,
      "stop": 5109.805,
      "target": 5140.176,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5118.482, planned_rr=2.5, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T14-30-00Z_long_ote_continuation_with_displacement|entry=5118.482|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T153000Z_long_02383",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5142.208,
      "stop": 5134.31,
      "target": 5158.003,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5142.208, planned_rr=2.0, touch=2026-02-24T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5142.208|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T153000Z_long_02384",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5140.312,
      "stop": 5134.31,
      "target": 5158.318,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5140.312, planned_rr=3.0, touch=2026-02-24T16:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5140.312|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T153000Z_long_02385",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5138.97,
      "stop": 5134.31,
      "target": 5150.618,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5138.97, planned_rr=2.5, touch=2026-02-24T16:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T15-30-00Z_long_ote_continuation_with_displacement|entry=5138.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T160000Z_long_02386",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-00-00Z_long_ifvg_continuation|entry=5149.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T160000Z_long_02387",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-00-00Z_long_ifvg_continuation|entry=5130.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T161500Z_long_02388",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T16:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-15-00Z_long_ifvg_continuation|entry=5149.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T161500Z_long_02389",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-15-00Z_long_ifvg_continuation|entry=5130.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T163000Z_long_02390",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T16:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-30-00Z_long_ifvg_continuation|entry=5149.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T163000Z_long_02391",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-30-00Z_long_ifvg_continuation|entry=5130.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T164500Z_long_02392",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-45-00Z_long_ifvg_continuation|entry=5149.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T164500Z_long_02393",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T16-45-00Z_long_ifvg_continuation|entry=5130.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T170000Z_long_02394",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5149.8,
      "stop": 5141.685,
      "target": 5166.03,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.8, planned_rr=2.0, touch=2026-02-24T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5149.8|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T170000Z_long_02395",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5147.852,
      "stop": 5141.685,
      "target": 5166.355,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5147.852, planned_rr=3.0, touch=2026-02-24T19:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5147.852|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T170000Z_long_02396",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5149.2,
      "stop": 5146.36,
      "target": 5154.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.2, planned_rr=2.0, touch=2026-02-24T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_ifvg_continuation|entry=5149.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T170000Z_long_02397",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_ifvg_continuation|entry=5130.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T170000Z_long_02398",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5146.473,
      "stop": 5141.685,
      "target": 5158.442,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.473, planned_rr=2.5, touch=2026-02-24T19:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T17-00-00Z_long_ote_continuation_with_displacement|entry=5146.473|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T171500Z_long_02399",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5130.513,
      "stop": 5127.59,
      "target": 5136.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5130.513, planned_rr=2.0, touch=2026-02-24T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T17-15-00Z_long_ifvg_continuation|entry=5130.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T201500Z_long_02400",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5159.198,
      "stop": 5148.23,
      "target": 5181.133,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5159.198, planned_rr=2.0, touch=2026-02-24T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T20-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5159.198|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T201500Z_long_02401",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5156.565,
      "stop": 5148.23,
      "target": 5181.571,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5156.565, planned_rr=3.0, touch=2026-02-24T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T20-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5156.565|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T201500Z_long_02402",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5154.701,
      "stop": 5148.23,
      "target": 5170.878,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.701, planned_rr=2.5, touch=2026-02-24T21:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-24T20-15-00Z_long_ote_continuation_with_displacement|entry=5154.701|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T204500Z_long_02403",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5162.59,
      "stop": 5161.49,
      "target": 5164.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.59, planned_rr=2.0, touch=2026-02-24T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T20-45-00Z_long_bpr_rebalance|entry=5162.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T233000Z_long_02404",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5139.653,
      "stop": 5129.315,
      "target": 5160.328,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5139.653, planned_rr=2.0, touch=2026-02-24T23:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5139.653|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T233000Z_long_02405",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5137.171,
      "stop": 5129.315,
      "target": 5160.741,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5137.171, planned_rr=3.0, touch=2026-02-24T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5137.171|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260224T233000Z_long_02406",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5135.414,
      "stop": 5129.315,
      "target": 5150.662,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5135.414, planned_rr=2.5, touch=2026-02-24T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-24T23-30-00Z_long_ote_continuation_with_displacement|entry=5135.414|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T003000Z_long_02407",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5148.085,
      "stop": 5140.565,
      "target": 5163.125,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.085, planned_rr=2.0, touch=2026-02-25T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5148.085|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T003000Z_long_02408",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5146.28,
      "stop": 5140.565,
      "target": 5163.426,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.28, planned_rr=3.0, touch=2026-02-25T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5146.28|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T003000Z_long_02409",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5145.002,
      "stop": 5140.565,
      "target": 5156.094,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5145.002, planned_rr=2.5, touch=2026-02-25T00:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T00-30-00Z_long_ote_continuation_with_displacement|entry=5145.002|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T011500Z_long_02410",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5178.281,
      "stop": 5173.925,
      "target": 5189.17,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5178.281, planned_rr=2.5, touch=2026-02-25T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T01-15-00Z_long_ote_continuation_with_displacement|entry=5178.281|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T020000Z_long_02411",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5180.255,
      "stop": 5176.36,
      "target": 5189.994,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.255, planned_rr=2.5, touch=2026-02-25T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T02-00-00Z_long_ote_continuation_with_displacement|entry=5180.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T071500Z_long_02412",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5186.36,
      "stop": 5182.245,
      "target": 5194.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.36, planned_rr=2.0, touch=2026-02-25T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T07-15-00Z_long_ict_sweep_mss_fvg|entry=5186.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T081500Z_long_02413",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5190.503,
      "stop": 5186.85,
      "target": 5197.808,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.503, planned_rr=2.0, touch=2026-02-25T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5190.503|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T081500Z_long_02414",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5189.626,
      "stop": 5186.85,
      "target": 5197.954,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.626, planned_rr=3.0, touch=2026-02-25T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5189.626|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T081500Z_long_02415",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5189.005,
      "stop": 5186.85,
      "target": 5194.392,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.005, planned_rr=2.5, touch=2026-02-25T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T08-15-00Z_long_ote_continuation_with_displacement|entry=5189.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T090000Z_long_02416",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5198.952,
      "stop": 5196.55,
      "target": 5203.757,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5198.952, planned_rr=2.0, touch=2026-02-25T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T09-00-00Z_long_bpr_rebalance|entry=5198.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T100000Z_long_02417",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T10-00-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T101500Z_long_02418",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T10-15-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T103000Z_long_02419",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T10-30-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T103000Z_long_02420",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5190.823,
      "stop": 5169.84,
      "target": 5232.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T10-30-00Z_long_ict_sweep_mss_fvg|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T103000Z_long_02421",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5177.08,
      "stop": 5169.84,
      "target": 5191.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.08, planned_rr=2.0, touch=2026-02-25T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T10-30-00Z_long_liquidity_sweep_reversal|entry=5177.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T104500Z_long_02422",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T10-45-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T110000Z_long_02423",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-00-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T111500Z_long_02424",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-15-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T111500Z_long_02425",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5190.823,
      "stop": 5155.095,
      "target": 5262.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-15-00Z_long_ict_sweep_mss_fvg|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T111500Z_long_02426",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5168.93,
      "stop": 5155.095,
      "target": 5196.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.93, planned_rr=2.0, touch=2026-02-25T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-15-00Z_long_liquidity_sweep_reversal|entry=5168.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T113000Z_long_02427",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-30-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T114500Z_long_02428",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5177.495,
      "stop": 5172.305,
      "target": 5187.875,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.495, planned_rr=2.0, touch=2026-02-25T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5177.495|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T114500Z_long_02429",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5176.249,
      "stop": 5172.305,
      "target": 5188.083,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.249, planned_rr=3.0, touch=2026-02-25T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5176.249|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T114500Z_long_02430",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5190.823,
      "stop": 5190.38,
      "target": 5191.708,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.823, planned_rr=2.0, touch=2026-02-25T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_bpr_rebalance|entry=5190.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T114500Z_long_02431",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5175.367,
      "stop": 5172.305,
      "target": 5183.022,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.367, planned_rr=2.5, touch=2026-02-25T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T11-45-00Z_long_ote_continuation_with_displacement|entry=5175.367|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T121500Z_long_02432",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5186.433,
      "stop": 5184.935,
      "target": 5189.428,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.433, planned_rr=2.0, touch=2026-02-25T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T12-15-00Z_long_ifvg_continuation|entry=5186.433|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T123000Z_long_02433",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5186.433,
      "stop": 5184.935,
      "target": 5189.428,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.433, planned_rr=2.0, touch=2026-02-25T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T12-30-00Z_long_ifvg_continuation|entry=5186.433|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T124500Z_long_02434",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T12-45-00Z_long_ifvg_continuation|entry=5181.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T130000Z_long_02435",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T13-00-00Z_long_ifvg_continuation|entry=5181.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T131500Z_long_02436",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T13-15-00Z_long_ifvg_continuation|entry=5181.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T133000Z_long_02437",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.993,
      "stop": 5181.1,
      "target": 5183.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.993, planned_rr=2.0, touch=2026-02-25T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T13-30-00Z_long_ifvg_continuation|entry=5181.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T143000Z_long_02438",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5175.265,
      "stop": 5158.645,
      "target": 5208.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.265, planned_rr=2.0, touch=2026-02-25T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T14-30-00Z_long_liquidity_sweep_reversal|entry=5175.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T144500Z_long_02439",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5184.132,
      "stop": 5174.95,
      "target": 5202.497,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.132, planned_rr=2.0, touch=2026-02-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5184.132|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T144500Z_long_02440",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5181.929,
      "stop": 5174.95,
      "target": 5202.865,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.929, planned_rr=3.0, touch=2026-02-25T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5181.929|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T144500Z_long_02441",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5180.368,
      "stop": 5174.95,
      "target": 5193.912,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.368, planned_rr=2.5, touch=2026-02-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T14-45-00Z_long_ote_continuation_with_displacement|entry=5180.368|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T153000Z_long_02442",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5187.413,
      "stop": 5183.675,
      "target": 5194.888,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5187.413, planned_rr=2.0, touch=2026-02-25T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T15-30-00Z_long_ifvg_continuation|entry=5187.413|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T161500Z_long_02443",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5199.048,
      "stop": 5191.805,
      "target": 5213.533,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5199.048, planned_rr=2.0, touch=2026-02-25T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5199.048|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T161500Z_long_02444",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5197.309,
      "stop": 5191.805,
      "target": 5213.822,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5197.309, planned_rr=3.0, touch=2026-02-25T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5197.309|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T190000Z_long_02445",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5199.03,
      "stop": 5191.695,
      "target": 5213.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5199.03, planned_rr=2.0, touch=2026-02-25T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T19-00-00Z_long_ict_sweep_mss_fvg|entry=5199.03|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260225T190000Z_long_02446",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5207.0,
      "stop": 5191.695,
      "target": 5237.61,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5207.0, planned_rr=2.0, touch=2026-02-25T19:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-25T19-00-00Z_long_liquidity_sweep_reversal|entry=5207.0|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T000000Z_long_02447",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5175.405,
      "stop": 5155.13,
      "target": 5215.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.405, planned_rr=2.0, touch=2026-02-26T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T00-00-00Z_long_ict_sweep_mss_fvg|entry=5175.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T000000Z_long_02448",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5167.76,
      "stop": 5155.13,
      "target": 5193.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5167.76, planned_rr=2.0, touch=2026-02-26T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T00-00-00Z_long_liquidity_sweep_reversal|entry=5167.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T001500Z_long_02449",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5177.055,
      "stop": 5167.605,
      "target": 5195.955,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.055, planned_rr=2.0, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5177.055|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T001500Z_long_02450",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5174.787,
      "stop": 5167.605,
      "target": 5196.333,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.787, planned_rr=3.0, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5174.787|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T001500Z_long_02451",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5173.18,
      "stop": 5167.605,
      "target": 5187.119,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.18, planned_rr=2.5, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T00-15-00Z_long_ote_continuation_with_displacement|entry=5173.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T004500Z_long_02452",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5171.15,
      "stop": 5165.845,
      "target": 5181.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5171.15, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T00-45-00Z_long_ifvg_continuation|entry=5171.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T010000Z_long_02453",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5173.028,
      "stop": 5169.6,
      "target": 5179.882,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.028, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T01-00-00Z_long_bpr_rebalance|entry=5173.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T010000Z_long_02454",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5171.15,
      "stop": 5165.845,
      "target": 5181.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5171.15, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T01-00-00Z_long_ifvg_continuation|entry=5171.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T011500Z_long_02455",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5173.028,
      "stop": 5169.6,
      "target": 5179.882,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.028, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T01-15-00Z_long_bpr_rebalance|entry=5173.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T011500Z_long_02456",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5171.15,
      "stop": 5165.845,
      "target": 5181.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5171.15, planned_rr=2.0, touch=2026-02-26T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T01-15-00Z_long_ifvg_continuation|entry=5171.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T013000Z_long_02457",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5183.945,
      "stop": 5178.635,
      "target": 5199.877,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.945, planned_rr=3.0, touch=2026-02-26T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5183.945|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T013000Z_long_02458",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5182.758,
      "stop": 5178.635,
      "target": 5193.064,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.758, planned_rr=2.5, touch=2026-02-26T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T01-30-00Z_long_ote_continuation_with_displacement|entry=5182.758|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T071500Z_long_02459",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5185.265,
      "stop": 5182.175,
      "target": 5191.445,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.265, planned_rr=2.0, touch=2026-02-26T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T07-15-00Z_long_liquidity_sweep_reversal|entry=5185.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T074500Z_long_02460",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5186.105,
      "stop": 5179.725,
      "target": 5198.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.105, planned_rr=2.0, touch=2026-02-26T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T07-45-00Z_long_liquidity_sweep_reversal|entry=5186.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T080000Z_long_02461",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5195.788,
      "stop": 5179.515,
      "target": 5228.333,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5195.788, planned_rr=2.0, touch=2026-02-26T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T08-00-00Z_long_ict_sweep_mss_fvg|entry=5195.788|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T080000Z_long_02462",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5189.695,
      "stop": 5179.515,
      "target": 5210.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.695, planned_rr=2.0, touch=2026-02-26T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T08-00-00Z_long_liquidity_sweep_reversal|entry=5189.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T084500Z_long_02463",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5173.257,
      "stop": 5167.7,
      "target": 5189.93,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.257, planned_rr=3.0, touch=2026-02-26T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5173.257|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T084500Z_long_02464",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T084500Z_long_02465",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5184.815,
      "stop": 5167.7,
      "target": 5219.045,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_ict_sweep_mss_fvg|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T084500Z_long_02466",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5179.585,
      "stop": 5167.7,
      "target": 5203.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.585, planned_rr=2.0, touch=2026-02-26T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_liquidity_sweep_reversal|entry=5179.585|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T084500Z_long_02467",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5172.014,
      "stop": 5167.7,
      "target": 5182.8,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5172.014, planned_rr=2.5, touch=2026-02-26T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T08-45-00Z_long_ote_continuation_with_displacement|entry=5172.014|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T090000Z_long_02468",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T09-00-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T091500Z_long_02469",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T09-15-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T093000Z_long_02470",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T09-30-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T094500Z_long_02471",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5185.612,
      "stop": 5181.575,
      "target": 5193.687,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.612, planned_rr=2.0, touch=2026-02-26T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T09-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5185.612|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T094500Z_long_02472",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5184.644,
      "stop": 5181.575,
      "target": 5193.849,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.644, planned_rr=3.0, touch=2026-02-26T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T09-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5184.644|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T094500Z_long_02473",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5183.957,
      "stop": 5181.575,
      "target": 5189.912,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.957, planned_rr=2.5, touch=2026-02-26T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T09-45-00Z_long_ote_continuation_with_displacement|entry=5183.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T101500Z_long_02474",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T10-15-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T120000Z_long_02475",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5184.815,
      "stop": 5157.87,
      "target": 5238.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-00-00Z_long_ict_sweep_mss_fvg|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T120000Z_long_02476",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5182.635,
      "stop": 5179.595,
      "target": 5188.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.635, planned_rr=2.0, touch=2026-02-26T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-00-00Z_long_ifvg_continuation|entry=5182.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T120000Z_long_02477",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5168.55,
      "stop": 5157.87,
      "target": 5189.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.55, planned_rr=2.0, touch=2026-02-26T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-00-00Z_long_liquidity_sweep_reversal|entry=5168.55|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T121500Z_long_02478",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5173.19,
      "stop": 5165.97,
      "target": 5187.63,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.19, planned_rr=2.0, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5173.19|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T121500Z_long_02479",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5171.457,
      "stop": 5165.97,
      "target": 5187.919,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5171.457, planned_rr=3.0, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5171.457|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T121500Z_long_02480",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5182.635,
      "stop": 5179.595,
      "target": 5188.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.635, planned_rr=2.0, touch=2026-02-26T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_ifvg_continuation|entry=5182.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T121500Z_long_02481",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5170.23,
      "stop": 5165.97,
      "target": 5180.879,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.23, planned_rr=2.5, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-15-00Z_long_ote_continuation_with_displacement|entry=5170.23|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T123000Z_long_02482",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5181.67,
      "stop": 5177.87,
      "target": 5193.07,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.67, planned_rr=3.0, touch=2026-02-26T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5181.67|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T123000Z_long_02483",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5180.82,
      "stop": 5177.87,
      "target": 5188.195,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.82, planned_rr=2.5, touch=2026-02-26T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-30-00Z_long_ote_continuation_with_displacement|entry=5180.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T124500Z_long_02484",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T12:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T12-45-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T130000Z_long_02485",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T13-00-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T131500Z_long_02486",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5184.815,
      "stop": 5183.955,
      "target": 5186.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.815, planned_rr=2.0, touch=2026-02-26T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T13-15-00Z_long_bpr_rebalance|entry=5184.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T140000Z_long_02487",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5176.628,
      "stop": 5175.385,
      "target": 5179.113,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.628, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_bpr_rebalance|entry=5176.628|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T140000Z_long_02488",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5173.977,
      "stop": 5160.24,
      "target": 5201.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.977, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_ict_sweep_mss_fvg|entry=5173.977|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T140000Z_long_02489",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_ifvg_continuation|entry=5170.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T140000Z_long_02490",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5166.235,
      "stop": 5160.24,
      "target": 5178.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.235, planned_rr=2.0, touch=2026-02-26T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-00-00Z_long_liquidity_sweep_reversal|entry=5166.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T141500Z_long_02491",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-15-00Z_long_bpr_rebalance|entry=5170.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T141500Z_long_02492",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-15-00Z_long_ifvg_continuation|entry=5170.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T143000Z_long_02493",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5173.977,
      "stop": 5140.14,
      "target": 5241.652,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.977, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_ict_sweep_mss_fvg|entry=5173.977|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T143000Z_long_02494",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_ifvg_continuation|entry=5173.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T143000Z_long_02495",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5172.565,
      "stop": 5140.14,
      "target": 5237.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5172.565, planned_rr=2.0, touch=2026-02-26T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-30-00Z_long_liquidity_sweep_reversal|entry=5172.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T144500Z_long_02496",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T14-45-00Z_long_ifvg_continuation|entry=5173.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T150000Z_long_02497",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T15-00-00Z_long_bpr_rebalance|entry=5170.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T150000Z_long_02498",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5170.938,
      "stop": 5170.085,
      "target": 5172.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.938, planned_rr=2.0, touch=2026-02-26T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T15-00-00Z_long_ifvg_continuation|entry=5170.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T150000Z_long_02499",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T15-00-00Z_long_ifvg_continuation|entry=5173.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T151500Z_long_02500",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5173.66,
      "stop": 5171.79,
      "target": 5177.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.66, planned_rr=2.0, touch=2026-02-26T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T15-15-00Z_long_ifvg_continuation|entry=5173.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T164500Z_long_02501",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T16-45-00Z_long_ifvg_continuation|entry=5175.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T173000Z_long_02502",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T17-30-00Z_long_ifvg_continuation|entry=5175.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T173000Z_long_02503",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5174.895,
      "stop": 5172.01,
      "target": 5180.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.895, planned_rr=2.0, touch=2026-02-26T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T17-30-00Z_long_liquidity_sweep_reversal|entry=5174.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T174500Z_long_02504",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T17-45-00Z_long_ifvg_continuation|entry=5175.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T180000Z_long_02505",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T18-00-00Z_long_ifvg_continuation|entry=5175.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T181500Z_long_02506",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T18-15-00Z_long_ifvg_continuation|entry=5175.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T183000Z_long_02507",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5169.31,
      "stop": 5160.53,
      "target": 5186.87,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.31, planned_rr=2.0, touch=2026-02-26T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T18-30-00Z_long_ict_sweep_mss_fvg|entry=5169.31|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T183000Z_long_02508",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.108,
      "stop": 5172.01,
      "target": 5181.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.108, planned_rr=2.0, touch=2026-02-26T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T18-30-00Z_long_ifvg_continuation|entry=5175.108|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T183000Z_long_02509",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5181.195,
      "stop": 5160.53,
      "target": 5222.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.195, planned_rr=2.0, touch=2026-02-26T18:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T18-30-00Z_long_liquidity_sweep_reversal|entry=5181.195|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T200000Z_long_02510",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5192.392,
      "stop": 5186.74,
      "target": 5203.698,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5192.392, planned_rr=2.0, touch=2026-02-26T20:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5192.392|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T200000Z_long_02511",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5191.036,
      "stop": 5186.74,
      "target": 5203.924,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5191.036, planned_rr=3.0, touch=2026-02-26T20:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5191.036|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T200000Z_long_02512",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5190.075,
      "stop": 5186.74,
      "target": 5198.412,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.075, planned_rr=2.5, touch=2026-02-26T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-26T20-00-00Z_long_ote_continuation_with_displacement|entry=5190.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T213000Z_long_02513",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5190.42,
      "stop": 5184.425,
      "target": 5202.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.42, planned_rr=2.0, touch=2026-02-26T21:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T21-30-00Z_long_liquidity_sweep_reversal|entry=5190.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T214500Z_long_02514",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5185.17,
      "stop": 5182.945,
      "target": 5189.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.17, planned_rr=2.0, touch=2026-02-26T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T21-45-00Z_long_liquidity_sweep_reversal|entry=5185.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T230000Z_long_02515",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5182.535,
      "stop": 5179.005,
      "target": 5189.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.535, planned_rr=2.0, touch=2026-02-26T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T23-00-00Z_long_ict_sweep_mss_fvg|entry=5182.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260226T230000Z_long_02516",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5184.12,
      "stop": 5179.005,
      "target": 5194.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.12, planned_rr=2.0, touch=2026-02-26T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-26T23-00-00Z_long_liquidity_sweep_reversal|entry=5184.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T000000Z_long_02517",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5194.978,
      "stop": 5178.73,
      "target": 5227.473,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5194.978, planned_rr=2.0, touch=2026-02-27T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T00-00-00Z_long_ict_sweep_mss_fvg|entry=5194.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T000000Z_long_02518",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5185.915,
      "stop": 5178.73,
      "target": 5200.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.915, planned_rr=2.0, touch=2026-02-27T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T00-00-00Z_long_liquidity_sweep_reversal|entry=5185.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T010000Z_long_02519",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5194.978,
      "stop": 5166.995,
      "target": 5250.943,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5194.978, planned_rr=2.0, touch=2026-02-27T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-00-00Z_long_ict_sweep_mss_fvg|entry=5194.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T010000Z_long_02520",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5176.575,
      "stop": 5166.995,
      "target": 5195.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.575, planned_rr=2.0, touch=2026-02-27T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-00-00Z_long_liquidity_sweep_reversal|entry=5176.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T011500Z_long_02521",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-15-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T013000Z_long_02522",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5182.337,
      "stop": 5173.345,
      "target": 5200.322,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.337, planned_rr=2.0, touch=2026-02-27T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5182.337|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T013000Z_long_02523",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5180.179,
      "stop": 5173.345,
      "target": 5200.682,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.179, planned_rr=3.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5180.179|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T013000Z_long_02524",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T013000Z_long_02525",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5178.651,
      "stop": 5173.345,
      "target": 5191.915,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5178.651, planned_rr=2.5, touch=2026-02-27T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-30-00Z_long_ote_continuation_with_displacement|entry=5178.651|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T014500Z_long_02526",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5190.097,
      "stop": 5187.22,
      "target": 5198.726,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.097, planned_rr=3.0, touch=2026-02-27T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5190.097|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T014500Z_long_02527",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-45-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T014500Z_long_02528",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5189.453,
      "stop": 5187.22,
      "target": 5195.036,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.453, planned_rr=2.5, touch=2026-02-27T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T01-45-00Z_long_ote_continuation_with_displacement|entry=5189.453|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T020000Z_long_02529",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T02-00-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T021500Z_long_02530",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T02-15-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T021500Z_long_02531",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T02-15-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T023000Z_long_02532",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T02-30-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T023000Z_long_02533",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T02-30-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T024500Z_long_02534",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T02:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T02-45-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T024500Z_long_02535",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T02:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T02-45-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T030000Z_long_02536",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-00-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T030000Z_long_02537",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-00-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T031500Z_long_02538",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-15-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T031500Z_long_02539",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-15-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T033000Z_long_02540",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-30-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T033000Z_long_02541",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-30-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T034500Z_long_02542",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-45-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T034500Z_long_02543",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T03-45-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T040000Z_long_02544",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5182.82,
      "stop": 5180.355,
      "target": 5187.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.82, planned_rr=2.0, touch=2026-02-27T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T04-00-00Z_long_bpr_rebalance|entry=5182.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T040000Z_long_02545",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5181.443,
      "stop": 5177.6,
      "target": 5189.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.443, planned_rr=2.0, touch=2026-02-27T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T04-00-00Z_long_ifvg_continuation|entry=5181.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T043000Z_long_02546",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5186.722,
      "stop": 5186.225,
      "target": 5187.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.722, planned_rr=2.0, touch=2026-02-27T04:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T04-30-00Z_long_bpr_rebalance|entry=5186.722|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T044500Z_long_02547",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5186.722,
      "stop": 5186.225,
      "target": 5187.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.722, planned_rr=2.0, touch=2026-02-27T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T04-45-00Z_long_bpr_rebalance|entry=5186.722|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T050000Z_long_02548",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5184.6,
      "stop": 5181.58,
      "target": 5190.64,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.6, planned_rr=2.0, touch=2026-02-27T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5184.6|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T050000Z_long_02549",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5183.875,
      "stop": 5181.58,
      "target": 5190.761,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.875, planned_rr=3.0, touch=2026-02-27T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5183.875|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T050000Z_long_02550",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5186.722,
      "stop": 5186.225,
      "target": 5187.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.722, planned_rr=2.0, touch=2026-02-27T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-00-00Z_long_bpr_rebalance|entry=5186.722|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T051500Z_long_02551",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5190.407,
      "stop": 5185.78,
      "target": 5199.662,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.407, planned_rr=2.0, touch=2026-02-27T05:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5190.407|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T051500Z_long_02552",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5189.297,
      "stop": 5185.78,
      "target": 5199.848,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.297, planned_rr=3.0, touch=2026-02-27T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5189.297|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T051500Z_long_02553",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5189.015,
      "stop": 5186.225,
      "target": 5194.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.015, planned_rr=2.0, touch=2026-02-27T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_ifvg_continuation|entry=5189.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T051500Z_long_02554",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5188.51,
      "stop": 5185.78,
      "target": 5195.336,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5188.51, planned_rr=2.5, touch=2026-02-27T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-15-00Z_long_ote_continuation_with_displacement|entry=5188.51|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T053000Z_long_02555",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5189.015,
      "stop": 5186.225,
      "target": 5194.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.015, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-30-00Z_long_ifvg_continuation|entry=5189.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T054500Z_long_02556",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5195.792,
      "stop": 5190.945,
      "target": 5205.487,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5195.792, planned_rr=2.0, touch=2026-02-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5195.792|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T054500Z_long_02557",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5194.629,
      "stop": 5190.945,
      "target": 5205.681,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5194.629, planned_rr=3.0, touch=2026-02-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5194.629|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T054500Z_long_02558",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5189.015,
      "stop": 5186.225,
      "target": 5194.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.015, planned_rr=2.0, touch=2026-02-27T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_ifvg_continuation|entry=5189.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T054500Z_long_02559",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5193.805,
      "stop": 5190.945,
      "target": 5200.955,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5193.805, planned_rr=2.5, touch=2026-02-27T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T05-45-00Z_long_ote_continuation_with_displacement|entry=5193.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T073000Z_long_02560",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5188.913,
      "stop": 5175.795,
      "target": 5215.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5188.913, planned_rr=2.0, touch=2026-02-27T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T07-30-00Z_long_ict_sweep_mss_fvg|entry=5188.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T073000Z_long_02561",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5180.395,
      "stop": 5175.795,
      "target": 5189.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.395, planned_rr=2.0, touch=2026-02-27T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T07-30-00Z_long_liquidity_sweep_reversal|entry=5180.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T081500Z_long_02562",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5177.63,
      "stop": 5174.38,
      "target": 5184.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.63, planned_rr=2.0, touch=2026-02-27T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T08-15-00Z_long_liquidity_sweep_reversal|entry=5177.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T100000Z_long_02563",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5174.435,
      "stop": 5168.685,
      "target": 5185.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.435, planned_rr=2.0, touch=2026-02-27T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T10-00-00Z_long_liquidity_sweep_reversal|entry=5174.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T111500Z_long_02564",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5177.427,
      "stop": 5176.99,
      "target": 5178.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.427, planned_rr=2.0, touch=2026-02-27T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T11-15-00Z_long_ifvg_continuation|entry=5177.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T131500Z_long_02565",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5226.708,
      "stop": 5212.59,
      "target": 5254.943,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5226.708, planned_rr=2.0, touch=2026-02-27T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5226.708|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T131500Z_long_02566",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5223.319,
      "stop": 5212.59,
      "target": 5255.507,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5223.319, planned_rr=3.0, touch=2026-02-27T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5223.319|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T131500Z_long_02567",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5220.919,
      "stop": 5212.59,
      "target": 5241.743,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5220.919, planned_rr=2.5, touch=2026-02-27T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T13-15-00Z_long_ote_continuation_with_displacement|entry=5220.919|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T150000Z_long_02568",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5227.504,
      "stop": 5219.68,
      "target": 5250.977,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5227.504, planned_rr=3.0, touch=2026-02-27T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5227.504|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T150000Z_long_02569",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5225.754,
      "stop": 5219.68,
      "target": 5240.939,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5225.754, planned_rr=2.5, touch=2026-02-27T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T15-00-00Z_long_ote_continuation_with_displacement|entry=5225.754|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T160000Z_long_02570",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5242.274,
      "stop": 5233.975,
      "target": 5267.172,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5242.274, planned_rr=3.0, touch=2026-02-27T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5242.274|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T160000Z_long_02571",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5240.418,
      "stop": 5233.975,
      "target": 5256.525,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5240.418, planned_rr=2.5, touch=2026-02-27T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-02-27T16-00-00Z_long_ote_continuation_with_displacement|entry=5240.418|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260227T173000Z_long_02572",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5222.795,
      "stop": 5220.76,
      "target": 5226.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5222.795, planned_rr=2.0, touch=2026-02-27T18:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-02-27T17-30-00Z_long_ict_sweep_mss_fvg|entry=5222.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260301T233000Z_long_02573",
      "date": "2026-03-01",
      "timestamp": "2026-03-01T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5373.54,
      "stop": 5353.075,
      "target": 5414.47,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5373.54, planned_rr=2.0, touch=2026-03-01T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5373.54|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260301T233000Z_long_02574",
      "date": "2026-03-01",
      "timestamp": "2026-03-01T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5368.628,
      "stop": 5353.075,
      "target": 5415.289,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5368.628, planned_rr=3.0, touch=2026-03-01T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5368.628|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260301T233000Z_long_02575",
      "date": "2026-03-01",
      "timestamp": "2026-03-01T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5365.149,
      "stop": 5353.075,
      "target": 5395.335,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5365.149, planned_rr=2.5, touch=2026-03-01T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-01T23-30-00Z_long_ote_continuation_with_displacement|entry=5365.149|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T013000Z_long_02576",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5315.446,
      "stop": 5305.465,
      "target": 5340.4,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5315.446, planned_rr=2.5, touch=2026-03-02T14:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T01-30-00Z_long_ote_continuation_with_displacement|entry=5315.446|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T021500Z_long_02577",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T02-15-00Z_long_bpr_rebalance|entry=5358.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T023000Z_long_02578",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T02-30-00Z_long_bpr_rebalance|entry=5358.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T023000Z_long_02579",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T02-30-00Z_long_ifvg_continuation|entry=5353.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T024500Z_long_02580",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T02-45-00Z_long_bpr_rebalance|entry=5358.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T024500Z_long_02581",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T02-45-00Z_long_ifvg_continuation|entry=5353.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T030000Z_long_02582",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5358.84,
      "stop": 5358.51,
      "target": 5359.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5358.84, planned_rr=2.0, touch=2026-03-02T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T03-00-00Z_long_bpr_rebalance|entry=5358.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T030000Z_long_02583",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T03-00-00Z_long_ifvg_continuation|entry=5353.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T031500Z_long_02584",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T03-15-00Z_long_ifvg_continuation|entry=5353.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T033000Z_long_02585",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T03-30-00Z_long_ifvg_continuation|entry=5353.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T034500Z_long_02586",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T03-45-00Z_long_ifvg_continuation|entry=5353.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T040000Z_long_02587",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5353.44,
      "stop": 5347.71,
      "target": 5364.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.44, planned_rr=2.0, touch=2026-03-02T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T04-00-00Z_long_ifvg_continuation|entry=5353.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T070000Z_long_02588",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5396.007,
      "stop": 5385.035,
      "target": 5417.952,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5396.007, planned_rr=2.0, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5396.007|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T070000Z_long_02589",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5393.374,
      "stop": 5385.035,
      "target": 5418.391,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5393.374, planned_rr=3.0, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5393.374|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T070000Z_long_02590",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5391.509,
      "stop": 5385.035,
      "target": 5407.693,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5391.509, planned_rr=2.5, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T07-00-00Z_long_ote_continuation_with_displacement|entry=5391.509|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T090000Z_long_02591",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5394.695,
      "stop": 5389.455,
      "target": 5405.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5394.695, planned_rr=2.0, touch=2026-03-02T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T09-00-00Z_long_liquidity_sweep_reversal|entry=5394.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T091500Z_long_02592",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5394.7,
      "stop": 5386.09,
      "target": 5411.92,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5394.7, planned_rr=2.0, touch=2026-03-02T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T09-15-00Z_long_liquidity_sweep_reversal|entry=5394.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T100000Z_long_02593",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5390.455,
      "stop": 5379.055,
      "target": 5413.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5390.455, planned_rr=2.0, touch=2026-03-02T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T10-00-00Z_long_liquidity_sweep_reversal|entry=5390.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T103000Z_long_02594",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5393.968,
      "stop": 5386.93,
      "target": 5408.043,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5393.968, planned_rr=2.0, touch=2026-03-02T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5393.968|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T103000Z_long_02595",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5392.279,
      "stop": 5386.93,
      "target": 5408.324,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5392.279, planned_rr=3.0, touch=2026-03-02T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5392.279|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T103000Z_long_02596",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5391.082,
      "stop": 5386.93,
      "target": 5401.462,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5391.082, planned_rr=2.5, touch=2026-03-02T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T10-30-00Z_long_ote_continuation_with_displacement|entry=5391.082|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T114500Z_long_02597",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T11-45-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T120000Z_long_02598",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T12-00-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T121500Z_long_02599",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T12-15-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T121500Z_long_02600",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T12-15-00Z_long_ifvg_continuation|entry=5393.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T123000Z_long_02601",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T12-30-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T123000Z_long_02602",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T12-30-00Z_long_ifvg_continuation|entry=5393.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T124500Z_long_02603",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T12-45-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T124500Z_long_02604",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T12-45-00Z_long_ifvg_continuation|entry=5393.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T130000Z_long_02605",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T13-00-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T130000Z_long_02606",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5393.938,
      "stop": 5389.35,
      "target": 5403.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5393.938, planned_rr=2.0, touch=2026-03-02T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T13-00-00Z_long_ifvg_continuation|entry=5393.938|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T131500Z_long_02607",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5392.709,
      "stop": 5382.555,
      "target": 5423.169,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5392.709, planned_rr=3.0, touch=2026-03-02T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5392.709|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T131500Z_long_02608",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T13-15-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T131500Z_long_02609",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5390.437,
      "stop": 5382.555,
      "target": 5410.143,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5390.437, planned_rr=2.5, touch=2026-03-02T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T13-15-00Z_long_ote_continuation_with_displacement|entry=5390.437|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T133000Z_long_02610",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5383.125,
      "stop": 5376.9,
      "target": 5395.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5383.125, planned_rr=2.0, touch=2026-03-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T13-30-00Z_long_ifvg_continuation|entry=5383.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T143000Z_long_02611",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5347.865,
      "stop": 5306.51,
      "target": 5430.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5347.865, planned_rr=2.0, touch=2026-03-02T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T14-30-00Z_long_liquidity_sweep_reversal|entry=5347.865|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T143000Z_long_02612",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5321.188,
      "stop": 5306.51,
      "target": 5357.882,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5321.188, planned_rr=2.5, touch=2026-03-02T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T14-30-00Z_long_ote_continuation_with_displacement|entry=5321.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T153000Z_long_02613",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5335.692,
      "stop": 5330.055,
      "target": 5349.786,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5335.692, planned_rr=2.5, touch=2026-03-02T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T15-30-00Z_long_ote_continuation_with_displacement|entry=5335.692|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T180000Z_long_02614",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T18-00-00Z_long_ifvg_continuation|entry=5322.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T181500Z_long_02615",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T18-15-00Z_long_ifvg_continuation|entry=5322.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T183000Z_long_02616",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T18-30-00Z_long_ifvg_continuation|entry=5322.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T184500Z_long_02617",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-02T18-45-00Z_long_ifvg_continuation|entry=5322.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T190000Z_long_02618",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T19-00-00Z_long_ifvg_continuation|entry=5322.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T191500Z_long_02619",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5322.802,
      "stop": 5315.55,
      "target": 5337.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5322.802, planned_rr=2.0, touch=2026-03-02T19:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T19-15-00Z_long_ifvg_continuation|entry=5322.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T234500Z_long_02620",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5336.468,
      "stop": 5330.145,
      "target": 5355.438,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5336.468, planned_rr=3.0, touch=2026-03-03T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5336.468|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260302T234500Z_long_02621",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5335.054,
      "stop": 5330.145,
      "target": 5347.326,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5335.054, planned_rr=2.5, touch=2026-03-03T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-02T23-45-00Z_long_ote_continuation_with_displacement|entry=5335.054|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T001500Z_long_02622",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5353.648,
      "stop": 5348.205,
      "target": 5364.533,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5353.648, planned_rr=2.0, touch=2026-03-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5353.648|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T001500Z_long_02623",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5352.341,
      "stop": 5348.205,
      "target": 5364.75,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5352.341, planned_rr=3.0, touch=2026-03-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5352.341|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T001500Z_long_02624",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5351.416,
      "stop": 5348.205,
      "target": 5359.444,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5351.416, planned_rr=2.5, touch=2026-03-03T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T00-15-00Z_long_ote_continuation_with_displacement|entry=5351.416|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T010000Z_long_02625",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5359.625,
      "stop": 5347.12,
      "target": 5384.635,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5359.625, planned_rr=2.0, touch=2026-03-03T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5359.625|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T010000Z_long_02626",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5356.624,
      "stop": 5347.12,
      "target": 5385.135,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5356.624, planned_rr=3.0, touch=2026-03-03T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5356.624|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T010000Z_long_02627",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5354.498,
      "stop": 5347.12,
      "target": 5372.943,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5354.498, planned_rr=2.5, touch=2026-03-03T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T01-00-00Z_long_ote_continuation_with_displacement|entry=5354.498|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T020000Z_long_02628",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5362.858,
      "stop": 5332.94,
      "target": 5422.693,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5362.858, planned_rr=2.0, touch=2026-03-03T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T02-00-00Z_long_ict_sweep_mss_fvg|entry=5362.858|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T020000Z_long_02629",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5350.15,
      "stop": 5332.94,
      "target": 5384.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5350.15, planned_rr=2.0, touch=2026-03-03T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T02-00-00Z_long_liquidity_sweep_reversal|entry=5350.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T031500Z_long_02630",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T03-15-00Z_long_bpr_rebalance|entry=5365.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T033000Z_long_02631",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5365.78,
      "stop": 5365.6,
      "target": 5366.14,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5365.78, planned_rr=2.0, touch=2026-03-03T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T03-30-00Z_long_bpr_rebalance|entry=5365.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T041500Z_long_02632",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5365.793,
      "stop": 5359.715,
      "target": 5384.027,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5365.793, planned_rr=3.0, touch=2026-03-03T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T04-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5365.793|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T041500Z_long_02633",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5364.434,
      "stop": 5359.715,
      "target": 5376.23,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5364.434, planned_rr=2.5, touch=2026-03-03T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T04-15-00Z_long_ote_continuation_with_displacement|entry=5364.434|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T050000Z_long_02634",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5362.08,
      "stop": 5354.25,
      "target": 5377.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5362.08, planned_rr=2.0, touch=2026-03-03T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T05-00-00Z_long_liquidity_sweep_reversal|entry=5362.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T051500Z_long_02635",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5358.98,
      "stop": 5352.945,
      "target": 5371.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5358.98, planned_rr=2.0, touch=2026-03-03T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T05-15-00Z_long_liquidity_sweep_reversal|entry=5358.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T061500Z_long_02636",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5297.667,
      "stop": 5288.4,
      "target": 5320.836,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5297.667, planned_rr=2.5, touch=2026-03-03T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T06-15-00Z_long_ote_continuation_with_displacement|entry=5297.667|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T090000Z_long_02637",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5296.375,
      "stop": 5284.615,
      "target": 5319.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5296.375, planned_rr=2.0, touch=2026-03-03T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T09-00-00Z_long_liquidity_sweep_reversal|entry=5296.375|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T093000Z_long_02638",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5249.894,
      "stop": 5241.135,
      "target": 5271.79,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5249.894, planned_rr=2.5, touch=2026-03-03T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T09-30-00Z_long_ote_continuation_with_displacement|entry=5249.894|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T110000Z_short_02639",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5212.343,
      "stop": 5264.17,
      "target": 5108.688,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5212.343, planned_rr=2.0, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5212.343|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T110000Z_short_02640",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5224.781,
      "stop": 5264.17,
      "target": 5106.614,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5224.781, planned_rr=3.0, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5224.781|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T110000Z_short_02641",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5233.592,
      "stop": 5264.17,
      "target": 5157.146,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5233.592, planned_rr=2.5, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T11-00-00Z_short_ote_continuation_with_displacement|entry=5233.592|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T111500Z_short_02642",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5159.812,
      "stop": 5209.12,
      "target": 5061.198,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5159.812, planned_rr=2.0, touch=2026-03-03T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T11-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5159.812|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T111500Z_short_02643",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5180.029,
      "stop": 5209.12,
      "target": 5107.3,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.029, planned_rr=2.5, touch=2026-03-03T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T11-15-00Z_short_ote_continuation_with_displacement|entry=5180.029|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T113000Z_long_02644",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5125.255,
      "stop": 5073.135,
      "target": 5229.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5125.255, planned_rr=2.0, touch=2026-03-03T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T11-30-00Z_long_liquidity_sweep_reversal|entry=5125.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T120000Z_long_02645",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5166.22,
      "stop": 5138.915,
      "target": 5220.83,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.22, planned_rr=2.0, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5166.22|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T120000Z_long_02646",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5159.667,
      "stop": 5138.915,
      "target": 5221.922,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5159.667, planned_rr=3.0, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5159.667|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T120000Z_long_02647",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5155.025,
      "stop": 5138.915,
      "target": 5195.3,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5155.025, planned_rr=2.5, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T12-00-00Z_long_ote_continuation_with_displacement|entry=5155.025|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T130000Z_short_02648",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5185.417,
      "stop": 5224.625,
      "target": 5107.002,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.417, planned_rr=2.0, touch=2026-03-03T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5185.417|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T134500Z_long_02649",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5169.74,
      "stop": 5127.6,
      "target": 5254.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.74, planned_rr=2.0, touch=2026-03-03T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T13-45-00Z_long_ict_sweep_mss_fvg|entry=5169.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T134500Z_long_02650",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5156.895,
      "stop": 5127.6,
      "target": 5215.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5156.895, planned_rr=2.0, touch=2026-03-03T13:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T13-45-00Z_long_liquidity_sweep_reversal|entry=5156.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T143000Z_short_02651",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5104.222,
      "stop": 5146.31,
      "target": 5020.047,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5104.222, planned_rr=2.0, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5104.222|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T143000Z_short_02652",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5114.324,
      "stop": 5146.31,
      "target": 5018.364,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5114.324, planned_rr=3.0, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5114.324|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T143000Z_short_02653",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5121.478,
      "stop": 5146.31,
      "target": 5059.399,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5121.478, planned_rr=2.5, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T14-30-00Z_short_ote_continuation_with_displacement|entry=5121.478|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T144500Z_short_02654",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T14-45-00Z_short_ifvg_continuation|entry=5169.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T150000Z_short_02655",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-00-00Z_short_ifvg_continuation|entry=5169.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T150000Z_short_02656",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-00-00Z_short_ifvg_continuation|entry=5200.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T151500Z_short_02657",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-15-00Z_short_ifvg_continuation|entry=5169.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T151500Z_short_02658",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-15-00Z_short_ifvg_continuation|entry=5200.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T151500Z_long_02659",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5044.045,
      "stop": 4996.275,
      "target": 5139.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5044.045, planned_rr=2.0, touch=2026-03-03T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-15-00Z_long_liquidity_sweep_reversal|entry=5044.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T153000Z_short_02660",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.74,
      "stop": 5181.545,
      "target": 5146.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.74, planned_rr=2.0, touch=2026-03-04T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-30-00Z_short_ifvg_continuation|entry=5169.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T153000Z_short_02661",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-30-00Z_short_ifvg_continuation|entry=5200.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T154500Z_long_02662",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5075.93,
      "stop": 5054.74,
      "target": 5118.31,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.93, planned_rr=2.0, touch=2026-03-03T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5075.93|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T154500Z_long_02663",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5070.844,
      "stop": 5054.74,
      "target": 5119.158,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5070.844, planned_rr=3.0, touch=2026-03-03T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5070.844|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T154500Z_short_02664",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-45-00Z_short_ifvg_continuation|entry=5200.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T154500Z_long_02665",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5067.242,
      "stop": 5054.74,
      "target": 5098.497,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5067.242, planned_rr=2.5, touch=2026-03-03T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T15-45-00Z_long_ote_continuation_with_displacement|entry=5067.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T160000Z_short_02666",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T16-00-00Z_short_ifvg_continuation|entry=5200.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T161500Z_short_02667",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5200.73,
      "stop": 5212.465,
      "target": 5177.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.73, planned_rr=2.0, touch=2026-03-04T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T16-15-00Z_short_ifvg_continuation|entry=5200.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T164500Z_long_02668",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T16-45-00Z_long_bpr_rebalance|entry=5084.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T170000Z_long_02669",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T17-00-00Z_long_bpr_rebalance|entry=5084.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T171500Z_long_02670",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T17-15-00Z_long_bpr_rebalance|entry=5084.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T173000Z_long_02671",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T17:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T17-30-00Z_long_bpr_rebalance|entry=5084.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T173000Z_long_02672",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.097,
      "stop": 5077.385,
      "target": 5148.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.097, planned_rr=2.0, touch=2026-03-03T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T17-30-00Z_long_ifvg_continuation|entry=5101.097|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T174500Z_long_02673",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T17-45-00Z_long_bpr_rebalance|entry=5084.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T174500Z_long_02674",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.097,
      "stop": 5077.385,
      "target": 5148.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.097, planned_rr=2.0, touch=2026-03-03T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T17-45-00Z_long_ifvg_continuation|entry=5101.097|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T180000Z_long_02675",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5084.05,
      "stop": 5077.385,
      "target": 5097.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.05, planned_rr=2.0, touch=2026-03-03T21:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T18-00-00Z_long_bpr_rebalance|entry=5084.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T180000Z_long_02676",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.097,
      "stop": 5077.385,
      "target": 5148.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.097, planned_rr=2.0, touch=2026-03-03T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T18-00-00Z_long_ifvg_continuation|entry=5101.097|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T190000Z_short_02677",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5124.233,
      "stop": 5149.055,
      "target": 5074.587,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T19:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T19-00-00Z_short_ict_sweep_mss_fvg|entry=5124.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T193000Z_short_02678",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T19:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T19-30-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T194500Z_short_02679",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-03T19-45-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T200000Z_short_02680",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T20:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T20-00-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T201500Z_short_02681",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T20-15-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T203000Z_short_02682",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T20-30-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T204500Z_short_02683",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T20-45-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T210000Z_short_02684",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T21-00-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T211500Z_short_02685",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T21-15-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T213000Z_long_02686",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5089.16,
      "stop": 5084.075,
      "target": 5099.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.16, planned_rr=2.0, touch=2026-03-03T21:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T21-30-00Z_long_ict_sweep_mss_fvg|entry=5089.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T213000Z_short_02687",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T21-30-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T214500Z_long_02688",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5124.233,
      "stop": 5121.36,
      "target": 5129.978,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T21-45-00Z_long_bpr_rebalance|entry=5124.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T230000Z_long_02689",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5124.233,
      "stop": 5121.36,
      "target": 5129.978,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T23-00-00Z_long_bpr_rebalance|entry=5124.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T230000Z_short_02690",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5122.225,
      "stop": 5127.105,
      "target": 5112.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.225, planned_rr=2.0, touch=2026-03-03T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T23-00-00Z_short_ifvg_continuation|entry=5122.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T233000Z_short_02691",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5124.233,
      "stop": 5128.96,
      "target": 5114.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T23-30-00Z_short_ict_sweep_mss_fvg|entry=5124.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T233000Z_long_02692",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5124.233,
      "stop": 5121.36,
      "target": 5129.978,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5124.233, planned_rr=2.0, touch=2026-03-03T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T23-30-00Z_long_ifvg_continuation|entry=5124.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260303T234500Z_short_02693",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-03T23-45-00Z_short_ifvg_continuation|entry=5143.417|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T000000Z_short_02694",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T00-00-00Z_short_ifvg_continuation|entry=5143.417|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T001500Z_short_02695",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T00-15-00Z_short_ifvg_continuation|entry=5143.417|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T003000Z_short_02696",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5143.417,
      "stop": 5146.23,
      "target": 5137.792,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5143.417, planned_rr=2.0, touch=2026-03-04T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T00-30-00Z_short_ifvg_continuation|entry=5143.417|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T010000Z_long_02697",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5146.055,
      "stop": 5139.055,
      "target": 5163.556,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.055, planned_rr=2.5, touch=2026-03-04T01:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T01-00-00Z_long_ote_continuation_with_displacement|entry=5146.055|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T011500Z_short_02698",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5162.135,
      "stop": 5164.66,
      "target": 5157.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T01-15-00Z_short_ict_sweep_mss_fvg|entry=5162.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T011500Z_short_02699",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5146.23,
      "stop": 5164.66,
      "target": 5109.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.23, planned_rr=2.0, touch=2026-03-04T01:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T01-15-00Z_short_liquidity_sweep_reversal|entry=5146.23|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T011500Z_short_02700",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5159.223,
      "stop": 5164.66,
      "target": 5145.631,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5159.223, planned_rr=2.5, touch=2026-03-04T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T01-15-00Z_short_ote_continuation_with_displacement|entry=5159.223|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T013000Z_long_02701",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5148.757,
      "stop": 5142.485,
      "target": 5164.436,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.757, planned_rr=2.5, touch=2026-03-04T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T01-30-00Z_long_ote_continuation_with_displacement|entry=5148.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T020000Z_long_02702",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5174.769,
      "stop": 5167.95,
      "target": 5191.816,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.769, planned_rr=2.5, touch=2026-03-04T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T02-00-00Z_long_ote_continuation_with_displacement|entry=5174.769|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T024500Z_short_02703",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5173.144,
      "stop": 5181.125,
      "target": 5153.191,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.144, planned_rr=2.5, touch=2026-03-04T03:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T02-45-00Z_short_ote_continuation_with_displacement|entry=5173.144|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T030000Z_long_02704",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T03-00-00Z_long_ifvg_continuation|entry=5162.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T030000Z_long_02705",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5156.185,
      "stop": 5141.14,
      "target": 5186.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5156.185, planned_rr=2.0, touch=2026-03-04T03:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T03-00-00Z_long_liquidity_sweep_reversal|entry=5156.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T031500Z_long_02706",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T03-15-00Z_long_ifvg_continuation|entry=5162.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T033000Z_long_02707",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T03:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T03-30-00Z_long_ifvg_continuation|entry=5162.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T034500Z_long_02708",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T03-45-00Z_long_ifvg_continuation|entry=5162.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T040000Z_long_02709",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.135,
      "stop": 5160.45,
      "target": 5165.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.135, planned_rr=2.0, touch=2026-03-04T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T04-00-00Z_long_ifvg_continuation|entry=5162.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T044500Z_short_02710",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T04-45-00Z_short_ifvg_continuation|entry=5169.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T050000Z_short_02711",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T05-00-00Z_short_ifvg_continuation|entry=5169.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T051500Z_short_02712",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T05-15-00Z_short_ifvg_continuation|entry=5169.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T053000Z_short_02713",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T05-30-00Z_short_ifvg_continuation|entry=5169.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T054500Z_short_02714",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.907,
      "stop": 5171.96,
      "target": 5165.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.907, planned_rr=2.0, touch=2026-03-04T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T05-45-00Z_short_ifvg_continuation|entry=5169.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T083000Z_long_02715",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5167.585,
      "stop": 5162.155,
      "target": 5183.876,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5167.585, planned_rr=3.0, touch=2026-03-04T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5167.585|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T083000Z_long_02716",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5166.371,
      "stop": 5162.155,
      "target": 5176.909,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.371, planned_rr=2.5, touch=2026-03-04T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T08-30-00Z_long_ote_continuation_with_displacement|entry=5166.371|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T093000Z_long_02717",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5177.265,
      "stop": 5169.13,
      "target": 5193.535,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.265, planned_rr=2.0, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5177.265|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T093000Z_long_02718",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5175.313,
      "stop": 5169.13,
      "target": 5193.86,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.313, planned_rr=3.0, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5175.313|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T093000Z_long_02719",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5173.93,
      "stop": 5169.13,
      "target": 5185.929,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.93, planned_rr=2.5, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T09-30-00Z_long_ote_continuation_with_displacement|entry=5173.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T100000Z_long_02720",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5187.158,
      "stop": 5182.485,
      "target": 5198.84,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5187.158, planned_rr=2.5, touch=2026-03-04T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T10-00-00Z_long_ote_continuation_with_displacement|entry=5187.158|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T130000Z_long_02721",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5183.755,
      "stop": 5170.99,
      "target": 5209.285,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.755, planned_rr=2.0, touch=2026-03-04T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5183.755|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T130000Z_long_02722",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5180.691,
      "stop": 5170.99,
      "target": 5209.796,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.691, planned_rr=3.0, touch=2026-03-04T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5180.691|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T130000Z_long_02723",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5178.521,
      "stop": 5170.99,
      "target": 5197.35,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5178.521, planned_rr=2.5, touch=2026-03-04T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T13-00-00Z_long_ote_continuation_with_displacement|entry=5178.521|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T133000Z_long_02724",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5185.962,
      "stop": 5185.07,
      "target": 5187.747,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.962, planned_rr=2.0, touch=2026-03-04T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T13-30-00Z_long_bpr_rebalance|entry=5185.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T144500Z_short_02725",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5164.329,
      "stop": 5179.865,
      "target": 5117.72,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5164.329, planned_rr=3.0, touch=2026-03-04T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5164.329|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T144500Z_short_02726",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5167.804,
      "stop": 5179.865,
      "target": 5137.651,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5167.804, planned_rr=2.5, touch=2026-03-05T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T14-45-00Z_short_ote_continuation_with_displacement|entry=5167.804|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T151500Z_long_02727",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5140.795,
      "stop": 5132.83,
      "target": 5160.708,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5140.795, planned_rr=2.5, touch=2026-03-04T15:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T15-15-00Z_long_ote_continuation_with_displacement|entry=5140.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T160000Z_short_02728",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5176.307,
      "stop": 5179.2,
      "target": 5170.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.307, planned_rr=2.0, touch=2026-03-05T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T16-00-00Z_short_ifvg_continuation|entry=5176.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T161500Z_short_02729",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5176.307,
      "stop": 5179.2,
      "target": 5170.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.307, planned_rr=2.0, touch=2026-03-05T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T16-15-00Z_short_ifvg_continuation|entry=5176.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T163000Z_short_02730",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5176.307,
      "stop": 5179.2,
      "target": 5170.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.307, planned_rr=2.0, touch=2026-03-05T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T16-30-00Z_short_ifvg_continuation|entry=5176.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T171500Z_short_02731",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5135.125,
      "stop": 5149.965,
      "target": 5105.445,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5135.125, planned_rr=2.0, touch=2026-03-04T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T17-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5135.125|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T171500Z_short_02732",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5138.687,
      "stop": 5149.965,
      "target": 5104.851,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5138.687, planned_rr=3.0, touch=2026-03-04T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T17-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5138.687|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T171500Z_short_02733",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5141.209,
      "stop": 5149.965,
      "target": 5119.32,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5141.209, planned_rr=2.5, touch=2026-03-04T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T17-15-00Z_short_ote_continuation_with_displacement|entry=5141.209|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T180000Z_short_02734",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5130.677,
      "stop": 5143.695,
      "target": 5104.642,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5130.677, planned_rr=2.0, touch=2026-03-04T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5130.677|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T180000Z_short_02735",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5133.802,
      "stop": 5143.695,
      "target": 5104.122,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5133.802, planned_rr=3.0, touch=2026-03-04T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5133.802|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T180000Z_short_02736",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5136.015,
      "stop": 5143.695,
      "target": 5116.814,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5136.015, planned_rr=2.5, touch=2026-03-04T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T18-00-00Z_short_ote_continuation_with_displacement|entry=5136.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T181500Z_long_02737",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5123.935,
      "stop": 5110.9,
      "target": 5150.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.935, planned_rr=2.0, touch=2026-03-04T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T18-15-00Z_long_liquidity_sweep_reversal|entry=5123.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T183000Z_long_02738",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5125.38,
      "stop": 5108.64,
      "target": 5158.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5125.38, planned_rr=2.0, touch=2026-03-04T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T18-30-00Z_long_liquidity_sweep_reversal|entry=5125.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T184500Z_long_02739",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T18-45-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T190000Z_long_02740",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T19-00-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T191500Z_long_02741",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T19-15-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T193000Z_long_02742",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T19-30-00Z_long_ifvg_continuation|entry=5141.048|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T193000Z_long_02743",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T19-30-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T194500Z_long_02744",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T19-45-00Z_long_ifvg_continuation|entry=5141.048|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T194500Z_long_02745",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T19-45-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T200000Z_long_02746",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T20-00-00Z_long_ifvg_continuation|entry=5141.048|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T200000Z_long_02747",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T20-00-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T201500Z_long_02748",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5141.048,
      "stop": 5139.25,
      "target": 5144.643,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5141.048, planned_rr=2.0, touch=2026-03-04T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T20-15-00Z_long_ifvg_continuation|entry=5141.048|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T201500Z_long_02749",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T20-15-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T203000Z_long_02750",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T20-30-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T204500Z_long_02751",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T20-45-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T210000Z_long_02752",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T21-00-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T211500Z_long_02753",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T21:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T21-15-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T213000Z_long_02754",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5131.978,
      "stop": 5128.185,
      "target": 5139.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5131.978, planned_rr=2.0, touch=2026-03-04T21:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-04T21-30-00Z_long_ifvg_continuation|entry=5131.978|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260304T231500Z_short_02755",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5154.94,
      "stop": 5156.87,
      "target": 5151.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.94, planned_rr=2.0, touch=2026-03-04T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-04T23-15-00Z_short_liquidity_sweep_reversal|entry=5154.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T003000Z_short_02756",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T00-30-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T004500Z_short_02757",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T00-45-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T010000Z_short_02758",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T01-00-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T010000Z_short_02759",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5176.605,
      "stop": 5186.575,
      "target": 5156.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.605, planned_rr=2.0, touch=2026-03-05T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T01-00-00Z_short_liquidity_sweep_reversal|entry=5176.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T011500Z_short_02760",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T01-15-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T013000Z_short_02761",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T01-30-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T023000Z_short_02762",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5182.434,
      "stop": 5187.325,
      "target": 5167.763,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.434, planned_rr=3.0, touch=2026-03-05T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5182.434|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T023000Z_short_02763",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5183.528,
      "stop": 5187.325,
      "target": 5174.037,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.528, planned_rr=2.5, touch=2026-03-05T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T02-30-00Z_short_ote_continuation_with_displacement|entry=5183.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T030000Z_short_02764",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5185.92,
      "stop": 5195.22,
      "target": 5167.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.92, planned_rr=2.0, touch=2026-03-05T03:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T03-00-00Z_short_liquidity_sweep_reversal|entry=5185.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T033000Z_short_02765",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T03:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T03-30-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T034500Z_short_02766",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5186.305,
      "stop": 5191.18,
      "target": 5171.678,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.305, planned_rr=3.0, touch=2026-03-05T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T03-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5186.305|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T034500Z_short_02767",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T03:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T03-45-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T040000Z_short_02768",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T04-00-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T041500Z_short_02769",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5180.89,
      "stop": 5187.325,
      "target": 5168.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.89, planned_rr=2.0, touch=2026-03-05T04:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T04-15-00Z_short_ifvg_continuation|entry=5180.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T054500Z_short_02770",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5158.975,
      "stop": 5169.54,
      "target": 5137.845,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5158.975, planned_rr=2.0, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5158.975|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T054500Z_short_02771",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5161.511,
      "stop": 5169.54,
      "target": 5137.422,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5161.511, planned_rr=3.0, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5161.511|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T054500Z_short_02772",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5163.307,
      "stop": 5169.54,
      "target": 5147.723,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5163.307, planned_rr=2.5, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T05-45-00Z_short_ote_continuation_with_displacement|entry=5163.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T060000Z_short_02773",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5145.284,
      "stop": 5155.535,
      "target": 5119.656,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5145.284, planned_rr=2.5, touch=2026-03-05T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T06-00-00Z_short_ote_continuation_with_displacement|entry=5145.284|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T080000Z_short_02774",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5152.307,
      "stop": 5162.825,
      "target": 5131.273,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.307, planned_rr=2.0, touch=2026-03-05T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5152.307|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T080000Z_short_02775",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5154.832,
      "stop": 5162.825,
      "target": 5130.852,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.832, planned_rr=3.0, touch=2026-03-05T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5154.832|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T080000Z_short_02776",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5156.62,
      "stop": 5162.825,
      "target": 5141.106,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5156.62, planned_rr=2.5, touch=2026-03-05T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T08-00-00Z_short_ote_continuation_with_displacement|entry=5156.62|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T094500Z_short_02777",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5159.165,
      "stop": 5161.49,
      "target": 5154.515,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5159.165, planned_rr=2.0, touch=2026-03-05T10:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T09-45-00Z_short_ifvg_continuation|entry=5159.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T100000Z_short_02778",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5157.82,
      "stop": 5158.8,
      "target": 5155.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5157.82, planned_rr=2.0, touch=2026-03-05T10:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T10-00-00Z_short_bpr_rebalance|entry=5157.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T100000Z_short_02779",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5159.165,
      "stop": 5161.49,
      "target": 5154.515,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5159.165, planned_rr=2.0, touch=2026-03-05T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T10-00-00Z_short_ifvg_continuation|entry=5159.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T101500Z_short_02780",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5157.82,
      "stop": 5158.8,
      "target": 5155.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5157.82, planned_rr=2.0, touch=2026-03-05T10:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T10-15-00Z_short_bpr_rebalance|entry=5157.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T103000Z_short_02781",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T10-30-00Z_short_bpr_rebalance|entry=5153.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T104500Z_short_02782",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T10-45-00Z_short_bpr_rebalance|entry=5153.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T110000Z_short_02783",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T11-00-00Z_short_bpr_rebalance|entry=5153.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T111500Z_short_02784",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T11-15-00Z_short_bpr_rebalance|entry=5153.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T113000Z_short_02785",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5153.792,
      "stop": 5158.8,
      "target": 5143.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5153.792, planned_rr=2.0, touch=2026-03-05T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T11-30-00Z_short_bpr_rebalance|entry=5153.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T114500Z_short_02786",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5160.532,
      "stop": 5160.865,
      "target": 5159.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5160.532, planned_rr=2.0, touch=2026-03-05T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T11-45-00Z_short_bpr_rebalance|entry=5160.532|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T130000Z_short_02787",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5160.163,
      "stop": 5161.405,
      "target": 5157.678,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5160.163, planned_rr=2.0, touch=2026-03-05T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T13-00-00Z_short_ifvg_continuation|entry=5160.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T131500Z_short_02788",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5136.904,
      "stop": 5160.2,
      "target": 5078.663,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5136.904, planned_rr=2.5, touch=2026-03-05T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T13-15-00Z_short_ote_continuation_with_displacement|entry=5136.904|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T134500Z_short_02789",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5125.656,
      "stop": 5132.215,
      "target": 5109.257,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5125.656, planned_rr=2.5, touch=2026-03-05T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T13-45-00Z_short_ote_continuation_with_displacement|entry=5125.656|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T143000Z_short_02790",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5107.153,
      "stop": 5123.765,
      "target": 5073.927,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.153, planned_rr=2.0, touch=2026-03-05T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5107.153|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T143000Z_short_02791",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5111.14,
      "stop": 5123.765,
      "target": 5073.263,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5111.14, planned_rr=3.0, touch=2026-03-05T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5111.14|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T143000Z_short_02792",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5113.964,
      "stop": 5123.765,
      "target": 5089.46,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5113.964, planned_rr=2.5, touch=2026-03-05T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T14-30-00Z_short_ote_continuation_with_displacement|entry=5113.964|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T150000Z_short_02793",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5097.416,
      "stop": 5119.965,
      "target": 5029.768,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5097.416, planned_rr=3.0, touch=2026-03-05T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5097.416|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T150000Z_short_02794",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5102.46,
      "stop": 5119.965,
      "target": 5058.696,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.46, planned_rr=2.5, touch=2026-03-05T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T15-00-00Z_short_ote_continuation_with_displacement|entry=5102.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T161500Z_short_02795",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5075.924,
      "stop": 5085.485,
      "target": 5047.242,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.924, planned_rr=3.0, touch=2026-03-05T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T16-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5075.924|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T161500Z_short_02796",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5078.063,
      "stop": 5085.485,
      "target": 5059.507,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.063, planned_rr=2.5, touch=2026-03-05T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T16-15-00Z_short_ote_continuation_with_displacement|entry=5078.063|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T174500Z_short_02797",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T18:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T17-45-00Z_short_bpr_rebalance|entry=5073.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T180000Z_short_02798",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T18:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T18-00-00Z_short_bpr_rebalance|entry=5073.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T190000Z_short_02799",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5073.71,
      "stop": 5074.415,
      "target": 5072.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5073.71, planned_rr=2.0, touch=2026-03-05T19:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T19-00-00Z_short_bpr_rebalance|entry=5073.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T190000Z_short_02800",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5073.557,
      "stop": 5076.315,
      "target": 5068.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5073.557, planned_rr=2.0, touch=2026-03-05T19:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T19-00-00Z_short_ifvg_continuation|entry=5073.557|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T231500Z_short_02801",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T23-15-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T231500Z_short_02802",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5091.14,
      "stop": 5096.945,
      "target": 5079.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5091.14, planned_rr=2.0, touch=2026-03-05T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T23-15-00Z_short_liquidity_sweep_reversal|entry=5091.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T233000Z_short_02803",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T23-30-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T234500Z_short_02804",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5094.875,
      "stop": 5101.08,
      "target": 5076.258,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.875, planned_rr=3.0, touch=2026-03-05T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5094.875|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T234500Z_short_02805",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-05T23-45-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260305T234500Z_short_02806",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5096.263,
      "stop": 5101.08,
      "target": 5084.219,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.263, planned_rr=2.5, touch=2026-03-05T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-05T23-45-00Z_short_ote_continuation_with_displacement|entry=5096.263|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T000000Z_short_02807",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T00-00-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T001500Z_short_02808",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T00-15-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T003000Z_short_02809",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T00-30-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T004500Z_short_02810",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T00-45-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T004500Z_short_02811",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T00-45-00Z_short_ifvg_continuation|entry=5123.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T010000Z_short_02812",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5103.43,
      "stop": 5117.67,
      "target": 5074.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.43, planned_rr=2.0, touch=2026-03-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T01-00-00Z_short_ifvg_continuation|entry=5103.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T010000Z_short_02813",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T01-00-00Z_short_ifvg_continuation|entry=5123.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T011500Z_short_02814",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T01-15-00Z_short_ifvg_continuation|entry=5123.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T044500Z_short_02815",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T04-45-00Z_short_ifvg_continuation|entry=5123.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T050000Z_short_02816",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T05-00-00Z_short_ifvg_continuation|entry=5123.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T051500Z_short_02817",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5123.11,
      "stop": 5125.54,
      "target": 5118.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.11, planned_rr=2.0, touch=2026-03-06T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T05-15-00Z_short_ifvg_continuation|entry=5123.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T080000Z_short_02818",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5115.64,
      "stop": 5123.16,
      "target": 5100.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.64, planned_rr=2.0, touch=2026-03-06T08:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T08-00-00Z_short_liquidity_sweep_reversal|entry=5115.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T081500Z_short_02819",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5108.608,
      "stop": 5117.885,
      "target": 5090.052,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5108.608, planned_rr=2.0, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5108.608|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T081500Z_short_02820",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5110.834,
      "stop": 5117.885,
      "target": 5089.681,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5110.834, planned_rr=3.0, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5110.834|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T081500Z_short_02821",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5112.411,
      "stop": 5117.885,
      "target": 5098.727,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.411, planned_rr=2.5, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T08-15-00Z_short_ote_continuation_with_displacement|entry=5112.411|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T094500Z_short_02822",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5092.078,
      "stop": 5097.44,
      "target": 5075.993,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5092.078, planned_rr=3.0, touch=2026-03-06T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T09-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5092.078|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T094500Z_short_02823",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5093.278,
      "stop": 5097.44,
      "target": 5082.871,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5093.278, planned_rr=2.5, touch=2026-03-06T09:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T09-45-00Z_short_ote_continuation_with_displacement|entry=5093.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T113000Z_short_02824",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5092.585,
      "stop": 5099.735,
      "target": 5071.136,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5092.585, planned_rr=3.0, touch=2026-03-06T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T11-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5092.585|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T113000Z_short_02825",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5081.27,
      "stop": 5099.735,
      "target": 5044.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5081.27, planned_rr=2.0, touch=2026-03-06T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T11-30-00Z_short_liquidity_sweep_reversal|entry=5081.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T113000Z_short_02826",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5094.185,
      "stop": 5099.735,
      "target": 5080.309,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.185, planned_rr=2.5, touch=2026-03-06T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T11-30-00Z_short_ote_continuation_with_displacement|entry=5094.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T124500Z_short_02827",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5090.811,
      "stop": 5096.555,
      "target": 5073.58,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5090.811, planned_rr=3.0, touch=2026-03-06T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5090.811|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T124500Z_short_02828",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T12-45-00Z_short_ifvg_continuation|entry=5121.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T124500Z_short_02829",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5092.096,
      "stop": 5096.555,
      "target": 5080.949,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5092.096, planned_rr=2.5, touch=2026-03-06T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T12-45-00Z_short_ote_continuation_with_displacement|entry=5092.096|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T130000Z_short_02830",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5076.765,
      "stop": 5083.67,
      "target": 5056.052,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5076.765, planned_rr=3.0, touch=2026-03-06T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5076.765|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T130000Z_short_02831",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-00-00Z_short_ifvg_continuation|entry=5121.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T130000Z_short_02832",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5078.31,
      "stop": 5083.67,
      "target": 5064.909,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.31, planned_rr=2.5, touch=2026-03-06T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-00-00Z_short_ote_continuation_with_displacement|entry=5078.31|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T131500Z_short_02833",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-15-00Z_short_ifvg_continuation|entry=5121.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T133000Z_short_02834",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-30-00Z_short_ifvg_continuation|entry=5121.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T134500Z_short_02835",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5104.065,
      "stop": 5122.51,
      "target": 5048.729,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5104.065, planned_rr=3.0, touch=2026-03-06T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5104.065|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T134500Z_short_02836",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5121.83,
      "stop": 5127.96,
      "target": 5109.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5121.83, planned_rr=2.0, touch=2026-03-06T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-45-00Z_short_ifvg_continuation|entry=5121.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T134500Z_short_02837",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5108.191,
      "stop": 5122.51,
      "target": 5072.392,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5108.191, planned_rr=2.5, touch=2026-03-06T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T13-45-00Z_short_ote_continuation_with_displacement|entry=5108.191|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T163000Z_short_02838",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5142.165, planned_rr=2.0, touch=2026-03-06T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T16-30-00Z_short_ifvg_continuation|entry=5142.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T164500Z_short_02839",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5142.165,
      "stop": 5143.2,
      "target": 5140.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5142.165, planned_rr=2.0, touch=2026-03-06T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T16-45-00Z_short_ifvg_continuation|entry=5142.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T184500Z_short_02840",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5161.08,
      "stop": 5167.875,
      "target": 5147.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5161.08, planned_rr=2.0, touch=2026-03-06T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T18-45-00Z_short_liquidity_sweep_reversal|entry=5161.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T191500Z_short_02841",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5165.365,
      "stop": 5174.67,
      "target": 5146.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5165.365, planned_rr=2.0, touch=2026-03-06T19:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T19-15-00Z_short_liquidity_sweep_reversal|entry=5165.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T214500Z_short_02842",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5164.805,
      "stop": 5176.63,
      "target": 5141.155,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5164.805, planned_rr=2.0, touch=2026-03-08T22:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-06T21-45-00Z_short_breaker_continuation|entry=5164.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260306T214500Z_short_02843",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T21:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5171.5,
      "stop": 5176.63,
      "target": 5161.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5171.5, planned_rr=2.0, touch=2026-03-06T21:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-06T21-45-00Z_short_liquidity_sweep_reversal|entry=5171.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T220000Z_short_02844",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5151.65,
      "stop": 5171.95,
      "target": 5090.752,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5151.65, planned_rr=3.0, touch=2026-03-08T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-08T22-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5151.65|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T220000Z_short_02845",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.372,
      "stop": 5167.875,
      "target": 5151.367,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.372, planned_rr=2.0, touch=2026-03-08T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-08T22-00-00Z_short_ifvg_continuation|entry=5162.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T220000Z_short_02846",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5156.191,
      "stop": 5171.95,
      "target": 5116.794,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5156.191, planned_rr=2.5, touch=2026-03-08T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-08T22-00-00Z_short_ote_continuation_with_displacement|entry=5156.191|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T221500Z_short_02847",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.842, planned_rr=2.0, touch=2026-03-08T22:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-08T22-15-00Z_short_bpr_rebalance|entry=5162.842|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T221500Z_short_02848",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.372,
      "stop": 5167.875,
      "target": 5151.367,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.372, planned_rr=2.0, touch=2026-03-08T22:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-08T22-15-00Z_short_ifvg_continuation|entry=5162.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T221500Z_short_02849",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.842,
      "stop": 5164.87,
      "target": 5158.787,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.842, planned_rr=2.0, touch=2026-03-08T22:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-08T22-15-00Z_short_ifvg_continuation|entry=5162.842|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T233000Z_short_02850",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5074.835,
      "stop": 5105.53,
      "target": 5013.445,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5074.835, planned_rr=2.0, touch=2026-03-08T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5074.835|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T233000Z_short_02851",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5082.202,
      "stop": 5105.53,
      "target": 5012.217,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5082.202, planned_rr=3.0, touch=2026-03-08T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5082.202|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260308T233000Z_short_02852",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5087.42,
      "stop": 5105.53,
      "target": 5042.145,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.42, planned_rr=2.5, touch=2026-03-08T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-08T23-30-00Z_short_ote_continuation_with_displacement|entry=5087.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T000000Z_short_02853",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5054.95,
      "stop": 5081.36,
      "target": 5002.13,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5054.95, planned_rr=2.0, touch=2026-03-09T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5054.95|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T000000Z_short_02854",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5061.288,
      "stop": 5081.36,
      "target": 5001.074,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5061.288, planned_rr=3.0, touch=2026-03-09T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5061.288|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T000000Z_short_02855",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5065.778,
      "stop": 5081.36,
      "target": 5026.823,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5065.778, planned_rr=2.5, touch=2026-03-09T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T00-00-00Z_short_ote_continuation_with_displacement|entry=5065.778|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T011500Z_short_02856",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5071.89,
      "stop": 5087.895,
      "target": 5039.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5071.89, planned_rr=2.0, touch=2026-03-09T01:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T01-15-00Z_short_liquidity_sweep_reversal|entry=5071.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T021500Z_short_02857",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5083.86,
      "stop": 5094.885,
      "target": 5061.81,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.86, planned_rr=2.0, touch=2026-03-09T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T02-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5083.86|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T021500Z_short_02858",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5086.506,
      "stop": 5094.885,
      "target": 5061.369,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5086.506, planned_rr=3.0, touch=2026-03-09T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T02-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5086.506|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T021500Z_short_02859",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5088.38,
      "stop": 5094.885,
      "target": 5072.118,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5088.38, planned_rr=2.5, touch=2026-03-09T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T02-15-00Z_short_ote_continuation_with_displacement|entry=5088.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T030000Z_short_02860",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5087.718,
      "stop": 5099.82,
      "target": 5063.513,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.718, planned_rr=2.0, touch=2026-03-09T03:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T03-00-00Z_short_ict_sweep_mss_fvg|entry=5087.718|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T044500Z_short_02861",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T04-45-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T050000Z_short_02862",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T05-00-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T051500Z_short_02863",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5095.425,
      "stop": 5104.605,
      "target": 5077.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5095.425, planned_rr=2.0, touch=2026-03-09T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T05-15-00Z_short_liquidity_sweep_reversal|entry=5095.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T054500Z_short_02864",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T05-45-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T054500Z_short_02865",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T05-45-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T060000Z_short_02866",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-00-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T060000Z_short_02867",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-00-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T061500Z_short_02868",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-15-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T061500Z_short_02869",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-15-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T063000Z_short_02870",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5117.27,
      "stop": 5129.85,
      "target": 5092.11,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5117.27, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5117.27|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T063000Z_short_02871",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5120.289,
      "stop": 5129.85,
      "target": 5091.607,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5120.289, planned_rr=3.0, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5120.289|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T063000Z_short_02872",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T063000Z_short_02873",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T063000Z_short_02874",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5122.428,
      "stop": 5129.85,
      "target": 5103.872,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.428, planned_rr=2.5, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-30-00Z_short_ote_continuation_with_displacement|entry=5122.428|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T064500Z_short_02875",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-45-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T064500Z_short_02876",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T06-45-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T070000Z_short_02877",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-00-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T070000Z_short_02878",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-00-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T071500Z_short_02879",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-15-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T071500Z_short_02880",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-15-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T073000Z_short_02881",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-30-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T073000Z_short_02882",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-30-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T074500Z_short_02883",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-45-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T074500Z_short_02884",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T07-45-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T080000Z_short_02885",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-00-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T080000Z_short_02886",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-00-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T081500Z_short_02887",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-15-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T081500Z_short_02888",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-15-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T083000Z_short_02889",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-30-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T083000Z_short_02890",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-30-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T084500Z_short_02891",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5119.415,
      "target": 5107.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-45-00Z_short_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T084500Z_short_02892",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T08-45-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T090000Z_long_02893",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5105.985,
      "stop": 5095.085,
      "target": 5127.785,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5105.985, planned_rr=2.0, touch=2026-03-09T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5105.985|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T090000Z_long_02894",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5103.369,
      "stop": 5095.085,
      "target": 5128.221,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5103.369, planned_rr=3.0, touch=2026-03-09T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5103.369|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T090000Z_long_02895",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5115.327,
      "stop": 5111.24,
      "target": 5123.502,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5115.327, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_bpr_rebalance|entry=5115.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T090000Z_short_02896",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.01,
      "stop": 5119.415,
      "target": 5097.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.01, planned_rr=2.0, touch=2026-03-09T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-00-00Z_short_ifvg_continuation|entry=5112.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T090000Z_long_02897",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5101.516,
      "stop": 5095.085,
      "target": 5117.593,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.516, planned_rr=2.5, touch=2026-03-09T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-00-00Z_long_ote_continuation_with_displacement|entry=5101.516|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T091500Z_long_02898",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5117.897,
      "stop": 5112.395,
      "target": 5134.405,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5117.897, planned_rr=3.0, touch=2026-03-09T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5117.897|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T091500Z_long_02899",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5116.667,
      "stop": 5112.395,
      "target": 5127.346,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5116.667, planned_rr=2.5, touch=2026-03-09T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-15-00Z_long_ote_continuation_with_displacement|entry=5116.667|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T093000Z_short_02900",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5117.23,
      "stop": 5132.765,
      "target": 5086.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5117.23, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-30-00Z_short_ict_sweep_mss_fvg|entry=5117.23|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T093000Z_short_02901",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5102.79,
      "stop": 5132.765,
      "target": 5042.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.79, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-30-00Z_short_liquidity_sweep_reversal|entry=5102.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T094500Z_long_02902",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5111.818,
      "stop": 5111.24,
      "target": 5112.973,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5111.818, planned_rr=2.0, touch=2026-03-09T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-45-00Z_long_bpr_rebalance|entry=5111.818|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T094500Z_long_02903",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T09-45-00Z_long_ifvg_continuation|entry=5098.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T100000Z_long_02904",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5111.818,
      "stop": 5111.24,
      "target": 5112.973,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5111.818, planned_rr=2.0, touch=2026-03-09T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T10-00-00Z_long_bpr_rebalance|entry=5111.818|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T100000Z_long_02905",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T10-00-00Z_long_ifvg_continuation|entry=5098.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T101500Z_short_02906",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T10-15-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T103000Z_short_02907",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T10-30-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T104500Z_short_02908",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T10-45-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T110000Z_short_02909",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T11-00-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T111500Z_long_02910",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T11-15-00Z_long_ifvg_continuation|entry=5098.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T111500Z_short_02911",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T11-15-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T113000Z_long_02912",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T11-30-00Z_long_ifvg_continuation|entry=5098.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T113000Z_short_02913",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T11-30-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T114500Z_long_02914",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5098.02,
      "stop": 5096.895,
      "target": 5100.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.02, planned_rr=2.0, touch=2026-03-09T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T11-45-00Z_long_ifvg_continuation|entry=5098.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T114500Z_short_02915",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T11-45-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T120000Z_long_02916",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5109.962,
      "stop": 5107.53,
      "target": 5114.827,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-00-00Z_long_bpr_rebalance|entry=5109.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T120000Z_short_02917",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-00-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T121500Z_long_02918",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5102.407,
      "stop": 5094.535,
      "target": 5118.152,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.407, planned_rr=2.0, touch=2026-03-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5102.407|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T121500Z_long_02919",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5100.518,
      "stop": 5094.535,
      "target": 5118.467,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5100.518, planned_rr=3.0, touch=2026-03-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5100.518|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T121500Z_long_02920",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5109.962,
      "stop": 5107.53,
      "target": 5114.827,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_bpr_rebalance|entry=5109.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T121500Z_short_02921",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-15-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T121500Z_long_02922",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5099.18,
      "stop": 5094.535,
      "target": 5110.792,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5099.18, planned_rr=2.5, touch=2026-03-09T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-15-00Z_long_ote_continuation_with_displacement|entry=5099.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T123000Z_long_02923",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5109.962,
      "stop": 5107.53,
      "target": 5114.827,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-30-00Z_long_bpr_rebalance|entry=5109.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T123000Z_short_02924",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5109.962,
      "stop": 5112.505,
      "target": 5104.877,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5109.962, planned_rr=2.0, touch=2026-03-09T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-30-00Z_short_ict_sweep_mss_fvg|entry=5109.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T123000Z_short_02925",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5107.583,
      "stop": 5112.395,
      "target": 5097.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.583, planned_rr=2.0, touch=2026-03-09T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-30-00Z_short_ifvg_continuation|entry=5107.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T124500Z_short_02926",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5100.387,
      "stop": 5107.295,
      "target": 5086.572,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5100.387, planned_rr=2.0, touch=2026-03-09T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5100.387|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T124500Z_short_02927",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5102.045,
      "stop": 5107.295,
      "target": 5086.296,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.045, planned_rr=3.0, touch=2026-03-09T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5102.045|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T133000Z_short_02928",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5092.91,
      "stop": 5111.52,
      "target": 5055.69,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5092.91, planned_rr=2.0, touch=2026-03-09T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5092.91|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T133000Z_short_02929",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5097.376,
      "stop": 5111.52,
      "target": 5054.946,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5097.376, planned_rr=3.0, touch=2026-03-09T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5097.376|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T133000Z_short_02930",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5100.54,
      "stop": 5111.52,
      "target": 5073.09,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5100.54, planned_rr=2.5, touch=2026-03-09T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T13-30-00Z_short_ote_continuation_with_displacement|entry=5100.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T134500Z_long_02931",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5074.39,
      "stop": 5067.42,
      "target": 5088.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5074.39, planned_rr=2.0, touch=2026-03-09T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T13-45-00Z_long_liquidity_sweep_reversal|entry=5074.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T140000Z_long_02932",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5071.26,
      "stop": 5060.595,
      "target": 5092.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5071.26, planned_rr=2.0, touch=2026-03-09T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-00-00Z_long_liquidity_sweep_reversal|entry=5071.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T143000Z_long_02933",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5093.287,
      "stop": 5079.985,
      "target": 5133.193,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5093.287, planned_rr=3.0, touch=2026-03-09T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5093.287|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T143000Z_long_02934",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5090.311,
      "stop": 5079.985,
      "target": 5116.128,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5090.311, planned_rr=2.5, touch=2026-03-09T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-30-00Z_long_ote_continuation_with_displacement|entry=5090.311|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T144500Z_short_02935",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5100.995,
      "stop": 5116.28,
      "target": 5070.425,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5100.995, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5100.995|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T144500Z_short_02936",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5104.663,
      "stop": 5116.28,
      "target": 5069.814,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5104.663, planned_rr=3.0, touch=2026-03-09T16:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5104.663|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T144500Z_long_02937",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-45-00Z_long_bpr_rebalance|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T144500Z_short_02938",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5101.688,
      "stop": 5116.28,
      "target": 5072.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_ict_sweep_mss_fvg|entry=5101.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T144500Z_short_02939",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5094.125,
      "stop": 5116.28,
      "target": 5049.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.125, planned_rr=2.0, touch=2026-03-09T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_liquidity_sweep_reversal|entry=5094.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T144500Z_short_02940",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5107.262,
      "stop": 5116.28,
      "target": 5084.716,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.262, planned_rr=2.5, touch=2026-03-09T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T14-45-00Z_short_ote_continuation_with_displacement|entry=5107.262|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T150000Z_long_02941",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-00-00Z_long_bpr_rebalance|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T150000Z_short_02942",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-00-00Z_short_ifvg_continuation|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T151500Z_long_02943",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-15-00Z_long_bpr_rebalance|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T151500Z_long_02944",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-15-00Z_long_ifvg_continuation|entry=5101.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T151500Z_short_02945",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-15-00Z_short_ifvg_continuation|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T153000Z_long_02946",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-30-00Z_long_bpr_rebalance|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T153000Z_long_02947",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-30-00Z_long_ifvg_continuation|entry=5101.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T153000Z_short_02948",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5101.872,
      "stop": 5103.9,
      "target": 5097.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-30-00Z_short_ifvg_continuation|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T154500Z_long_02949",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5101.872,
      "stop": 5099.845,
      "target": 5105.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.872, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-45-00Z_long_bpr_rebalance|entry=5101.872|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T154500Z_long_02950",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T15-45-00Z_long_ifvg_continuation|entry=5101.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T160000Z_long_02951",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T16-00-00Z_long_ifvg_continuation|entry=5101.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T160000Z_long_02952",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T16-00-00Z_long_ifvg_continuation|entry=5091.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T161500Z_long_02953",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5101.688,
      "stop": 5099.475,
      "target": 5106.112,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5101.688, planned_rr=2.0, touch=2026-03-09T16:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T16-15-00Z_long_ifvg_continuation|entry=5101.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T161500Z_long_02954",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T16-15-00Z_long_ifvg_continuation|entry=5091.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T163000Z_long_02955",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T16-30-00Z_long_ifvg_continuation|entry=5091.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T164500Z_long_02956",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5091.653,
      "stop": 5084.795,
      "target": 5105.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5091.653, planned_rr=2.0, touch=2026-03-09T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T16-45-00Z_long_ifvg_continuation|entry=5091.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T190000Z_short_02957",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5122.915,
      "stop": 5130.625,
      "target": 5107.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5122.915, planned_rr=2.0, touch=2026-03-09T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T19-00-00Z_short_liquidity_sweep_reversal|entry=5122.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T221500Z_long_02958",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5132.225,
      "stop": 5117.355,
      "target": 5161.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5132.225, planned_rr=2.0, touch=2026-03-09T22:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T22-15-00Z_long_liquidity_sweep_reversal|entry=5132.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T224500Z_long_02959",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5142.578,
      "stop": 5136.015,
      "target": 5162.265,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5142.578, planned_rr=3.0, touch=2026-03-09T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T22-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5142.578|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T224500Z_long_02960",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5141.11,
      "stop": 5136.015,
      "target": 5153.846,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5141.11, planned_rr=2.5, touch=2026-03-09T23:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-09T22-45-00Z_long_ote_continuation_with_displacement|entry=5141.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T230000Z_short_02961",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5146.31,
      "stop": 5154.825,
      "target": 5129.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.31, planned_rr=2.0, touch=2026-03-09T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T23-00-00Z_short_liquidity_sweep_reversal|entry=5146.31|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T231500Z_short_02962",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5145.04,
      "stop": 5156.21,
      "target": 5122.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5145.04, planned_rr=2.0, touch=2026-03-09T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T23-15-00Z_short_liquidity_sweep_reversal|entry=5145.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T233000Z_short_02963",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5144.398,
      "stop": 5149.765,
      "target": 5128.295,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.398, planned_rr=3.0, touch=2026-03-09T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5144.398|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260309T233000Z_short_02964",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5145.598,
      "stop": 5149.765,
      "target": 5135.181,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5145.598, planned_rr=2.5, touch=2026-03-09T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-09T23-30-00Z_short_ote_continuation_with_displacement|entry=5145.598|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T000000Z_short_02965",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5140.84,
      "stop": 5142.315,
      "target": 5137.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5140.84, planned_rr=2.0, touch=2026-03-10T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T00-00-00Z_short_ifvg_continuation|entry=5140.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T003000Z_long_02966",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5135.988,
      "stop": 5124.89,
      "target": 5158.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5135.988, planned_rr=2.0, touch=2026-03-10T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T00-30-00Z_long_ict_sweep_mss_fvg|entry=5135.988|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T003000Z_long_02967",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5137.53,
      "stop": 5124.89,
      "target": 5162.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5137.53, planned_rr=2.0, touch=2026-03-10T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T00-30-00Z_long_liquidity_sweep_reversal|entry=5137.53|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T010000Z_long_02968",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5143.735,
      "stop": 5124.835,
      "target": 5181.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5143.735, planned_rr=2.0, touch=2026-03-10T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T01-00-00Z_long_liquidity_sweep_reversal|entry=5143.735|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T013000Z_short_02969",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5166.065,
      "stop": 5169.04,
      "target": 5160.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.065, planned_rr=2.0, touch=2026-03-10T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T01-30-00Z_short_liquidity_sweep_reversal|entry=5166.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T014500Z_long_02970",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5170.786,
      "stop": 5164.23,
      "target": 5187.177,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.786, planned_rr=2.5, touch=2026-03-10T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T01-45-00Z_long_ote_continuation_with_displacement|entry=5170.786|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T020000Z_short_02971",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5174.538,
      "stop": 5187.055,
      "target": 5149.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T02-00-00Z_short_ict_sweep_mss_fvg|entry=5174.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T031500Z_short_02972",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T03-15-00Z_short_ifvg_continuation|entry=5169.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T033000Z_short_02973",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T03-30-00Z_short_ifvg_continuation|entry=5169.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T034500Z_short_02974",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T03-45-00Z_short_ifvg_continuation|entry=5169.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T040000Z_short_02975",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T04-00-00Z_short_ifvg_continuation|entry=5169.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T041500Z_short_02976",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T04-15-00Z_short_ifvg_continuation|entry=5169.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T043000Z_short_02977",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T04-30-00Z_short_ifvg_continuation|entry=5169.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T044500Z_long_02978",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T04-45-00Z_long_ifvg_continuation|entry=5174.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T044500Z_short_02979",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5169.785,
      "stop": 5170.53,
      "target": 5168.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.785, planned_rr=2.0, touch=2026-03-10T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T04-45-00Z_short_ifvg_continuation|entry=5169.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T050000Z_long_02980",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T05-00-00Z_long_ifvg_continuation|entry=5174.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T051500Z_long_02981",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T05-15-00Z_long_ifvg_continuation|entry=5174.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T053000Z_long_02982",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T05-30-00Z_long_ifvg_continuation|entry=5174.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T054500Z_long_02983",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5173.11,
      "stop": 5166.87,
      "target": 5185.59,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.11, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5173.11|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T054500Z_long_02984",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5171.612,
      "stop": 5166.87,
      "target": 5185.84,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5171.612, planned_rr=3.0, touch=2026-03-10T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5171.612|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T054500Z_long_02985",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_ifvg_continuation|entry=5174.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T054500Z_long_02986",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5170.552,
      "stop": 5166.87,
      "target": 5179.756,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.552, planned_rr=2.5, touch=2026-03-10T07:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T05-45-00Z_long_ote_continuation_with_displacement|entry=5170.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T060000Z_long_02987",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5174.538,
      "stop": 5173.48,
      "target": 5176.653,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5174.538, planned_rr=2.0, touch=2026-03-10T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T06-00-00Z_long_ifvg_continuation|entry=5174.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T083000Z_long_02988",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5187.215,
      "stop": 5182.885,
      "target": 5200.205,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5187.215, planned_rr=3.0, touch=2026-03-10T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5187.215|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T083000Z_long_02989",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5186.247,
      "stop": 5182.885,
      "target": 5194.65,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.247, planned_rr=2.5, touch=2026-03-10T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T08-30-00Z_long_ote_continuation_with_displacement|entry=5186.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T103000Z_long_02990",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5179.105,
      "stop": 5156.5,
      "target": 5224.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.105, planned_rr=2.0, touch=2026-03-10T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T10-30-00Z_long_breaker_continuation|entry=5179.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T104500Z_long_02991",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5172.559,
      "stop": 5169.05,
      "target": 5183.087,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5172.559, planned_rr=3.0, touch=2026-03-10T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5172.559|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T104500Z_long_02992",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5171.774,
      "stop": 5169.05,
      "target": 5178.585,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5171.774, planned_rr=2.5, touch=2026-03-10T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T10-45-00Z_long_ote_continuation_with_displacement|entry=5171.774|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T110000Z_long_02993",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5182.438,
      "stop": 5176.55,
      "target": 5200.102,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.438, planned_rr=3.0, touch=2026-03-10T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5182.438|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T110000Z_long_02994",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5181.121,
      "stop": 5176.55,
      "target": 5192.549,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.121, planned_rr=2.5, touch=2026-03-10T11:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T11-00-00Z_long_ote_continuation_with_displacement|entry=5181.121|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T130000Z_long_02995",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5194.307,
      "stop": 5186.005,
      "target": 5210.912,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5194.307, planned_rr=2.0, touch=2026-03-10T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5194.307|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T130000Z_long_02996",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5192.315,
      "stop": 5186.005,
      "target": 5211.245,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5192.315, planned_rr=3.0, touch=2026-03-10T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5192.315|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T130000Z_long_02997",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5190.903,
      "stop": 5186.005,
      "target": 5203.15,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.903, planned_rr=2.5, touch=2026-03-10T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T13-00-00Z_long_ote_continuation_with_displacement|entry=5190.903|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T131500Z_long_02998",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5214.077,
      "stop": 5199.23,
      "target": 5243.772,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5214.077, planned_rr=2.0, touch=2026-03-10T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5214.077|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T131500Z_long_02999",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5207.99,
      "stop": 5199.23,
      "target": 5229.89,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5207.99, planned_rr=2.5, touch=2026-03-10T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T13-15-00Z_long_ote_continuation_with_displacement|entry=5207.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T141500Z_long_03000",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5204.35,
      "stop": 5194.15,
      "target": 5224.75,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5204.35, planned_rr=2.0, touch=2026-03-10T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5204.35|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T170000Z_long_03001",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5222.535,
      "stop": 5218.685,
      "target": 5230.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5222.535, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T17-00-00Z_long_ifvg_continuation|entry=5222.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T171500Z_long_03002",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5222.535,
      "stop": 5218.685,
      "target": 5230.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5222.535, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T17-15-00Z_long_ifvg_continuation|entry=5222.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T173000Z_long_03003",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5222.535,
      "stop": 5218.685,
      "target": 5230.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5222.535, planned_rr=2.0, touch=2026-03-10T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T17-30-00Z_long_ifvg_continuation|entry=5222.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T194500Z_long_03004",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5192.388,
      "stop": 5187.82,
      "target": 5206.09,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5192.388, planned_rr=3.0, touch=2026-03-10T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T19-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5192.388|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T194500Z_long_03005",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5191.366,
      "stop": 5187.82,
      "target": 5200.231,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5191.366, planned_rr=2.5, touch=2026-03-10T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-10T19-45-00Z_long_ote_continuation_with_displacement|entry=5191.366|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T224500Z_short_03006",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T22-45-00Z_short_ifvg_continuation|entry=5202.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T230000Z_short_03007",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T23-00-00Z_short_ifvg_continuation|entry=5202.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T231500Z_short_03008",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T23-15-00Z_short_ifvg_continuation|entry=5202.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T233000Z_short_03009",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T23-30-00Z_short_ifvg_continuation|entry=5202.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260310T234500Z_short_03010",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5202.09,
      "stop": 5205.84,
      "target": 5194.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5202.09, planned_rr=2.0, touch=2026-03-11T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-10T23-45-00Z_short_ifvg_continuation|entry=5202.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T000000Z_short_03011",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5192.885,
      "stop": 5198.34,
      "target": 5181.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5192.885, planned_rr=2.0, touch=2026-03-11T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T00-00-00Z_short_liquidity_sweep_reversal|entry=5192.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T001500Z_long_03012",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5203.705,
      "stop": 5191.665,
      "target": 5227.785,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5203.705, planned_rr=2.0, touch=2026-03-11T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5203.705|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T001500Z_long_03013",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5200.815,
      "stop": 5191.665,
      "target": 5228.267,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.815, planned_rr=3.0, touch=2026-03-11T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5200.815|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T001500Z_long_03014",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5198.769,
      "stop": 5191.665,
      "target": 5216.528,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5198.769, planned_rr=2.5, touch=2026-03-11T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T00-15-00Z_long_ote_continuation_with_displacement|entry=5198.769|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T010000Z_short_03015",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5215.48,
      "stop": 5223.385,
      "target": 5199.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5215.48, planned_rr=2.0, touch=2026-03-11T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T01-00-00Z_short_liquidity_sweep_reversal|entry=5215.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T020000Z_short_03016",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5203.841,
      "stop": 5209.86,
      "target": 5185.783,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5203.841, planned_rr=3.0, touch=2026-03-11T02:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5203.841|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T020000Z_short_03017",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5205.187,
      "stop": 5209.86,
      "target": 5193.505,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5205.187, planned_rr=2.5, touch=2026-03-11T02:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T02-00-00Z_short_ote_continuation_with_displacement|entry=5205.187|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T024500Z_long_03018",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5212.608,
      "stop": 5207.685,
      "target": 5227.377,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5212.608, planned_rr=3.0, touch=2026-03-11T03:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T02-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5212.608|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T024500Z_long_03019",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5211.507,
      "stop": 5207.685,
      "target": 5221.061,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5211.507, planned_rr=2.5, touch=2026-03-11T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T02-45-00Z_long_ote_continuation_with_displacement|entry=5211.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T031500Z_short_03020",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5209.775,
      "stop": 5214.94,
      "target": 5199.445,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5209.775, planned_rr=2.0, touch=2026-03-11T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T03-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5209.775|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T050000Z_long_03021",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5207.78,
      "stop": 5206.91,
      "target": 5209.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5207.78, planned_rr=2.0, touch=2026-03-11T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T05-00-00Z_long_ifvg_continuation|entry=5207.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T053000Z_long_03022",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5207.298,
      "stop": 5190.705,
      "target": 5240.483,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5207.298, planned_rr=2.0, touch=2026-03-11T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T05-30-00Z_long_ict_sweep_mss_fvg|entry=5207.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T053000Z_long_03023",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5201.21,
      "stop": 5190.705,
      "target": 5222.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5201.21, planned_rr=2.0, touch=2026-03-11T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T05-30-00Z_long_liquidity_sweep_reversal|entry=5201.21|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T054500Z_short_03024",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5210.952,
      "stop": 5211.775,
      "target": 5209.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5210.952, planned_rr=2.0, touch=2026-03-11T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T05-45-00Z_short_ifvg_continuation|entry=5210.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T060000Z_long_03025",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5201.762,
      "stop": 5196.4,
      "target": 5217.847,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5201.762, planned_rr=3.0, touch=2026-03-11T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5201.762|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T060000Z_short_03026",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5210.952,
      "stop": 5211.775,
      "target": 5209.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5210.952, planned_rr=2.0, touch=2026-03-11T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T06-00-00Z_short_ifvg_continuation|entry=5210.952|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T060000Z_long_03027",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5200.562,
      "stop": 5196.4,
      "target": 5210.969,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5200.562, planned_rr=2.5, touch=2026-03-11T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T06-00-00Z_long_ote_continuation_with_displacement|entry=5200.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T061500Z_short_03028",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5206.65,
      "stop": 5210.97,
      "target": 5198.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5206.65, planned_rr=2.0, touch=2026-03-11T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T06-15-00Z_short_liquidity_sweep_reversal|entry=5206.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T063000Z_short_03029",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5201.01,
      "stop": 5206.82,
      "target": 5183.579,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5201.01, planned_rr=3.0, touch=2026-03-11T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5201.01|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T063000Z_short_03030",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5202.309,
      "stop": 5206.82,
      "target": 5191.033,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5202.309, planned_rr=2.5, touch=2026-03-11T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T06-30-00Z_short_ote_continuation_with_displacement|entry=5202.309|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T070000Z_short_03031",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5198.773,
      "stop": 5201.83,
      "target": 5192.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5198.773, planned_rr=2.0, touch=2026-03-11T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T07-00-00Z_short_ifvg_continuation|entry=5198.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T073000Z_short_03032",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5193.194,
      "stop": 5198.485,
      "target": 5177.319,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5193.194, planned_rr=3.0, touch=2026-03-11T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5193.194|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T073000Z_short_03033",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5194.377,
      "stop": 5198.485,
      "target": 5184.107,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5194.377, planned_rr=2.5, touch=2026-03-11T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T07-30-00Z_short_ote_continuation_with_displacement|entry=5194.377|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T081500Z_short_03034",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5191.796,
      "stop": 5198.4,
      "target": 5171.982,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5191.796, planned_rr=3.0, touch=2026-03-11T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5191.796|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T081500Z_short_03035",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5193.273,
      "stop": 5198.4,
      "target": 5180.455,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5193.273, planned_rr=2.5, touch=2026-03-11T09:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T08-15-00Z_short_ote_continuation_with_displacement|entry=5193.273|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T083000Z_long_03036",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5181.75,
      "stop": 5175.35,
      "target": 5194.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.75, planned_rr=2.0, touch=2026-03-11T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T08-30-00Z_long_liquidity_sweep_reversal|entry=5181.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T103000Z_short_03037",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5184.595,
      "stop": 5191.96,
      "target": 5169.865,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.595, planned_rr=2.0, touch=2026-03-11T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5184.595|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T103000Z_short_03038",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5186.363,
      "stop": 5191.96,
      "target": 5169.57,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5186.363, planned_rr=3.0, touch=2026-03-11T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5186.363|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T103000Z_short_03039",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5187.615,
      "stop": 5191.96,
      "target": 5176.751,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5187.615, planned_rr=2.5, touch=2026-03-11T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T10-30-00Z_short_ote_continuation_with_displacement|entry=5187.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T104500Z_long_03040",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5182.608,
      "stop": 5177.45,
      "target": 5198.084,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.608, planned_rr=3.0, touch=2026-03-11T11:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5182.608|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T104500Z_long_03041",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5181.455,
      "stop": 5177.45,
      "target": 5191.466,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.455, planned_rr=2.5, touch=2026-03-11T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T10-45-00Z_long_ote_continuation_with_displacement|entry=5181.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T110000Z_long_03042",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T11-00-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T111500Z_long_03043",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T11-15-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T113000Z_long_03044",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T11-30-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T114500Z_long_03045",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T11-45-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T114500Z_long_03046",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5181.415,
      "stop": 5175.87,
      "target": 5192.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.415, planned_rr=2.0, touch=2026-03-11T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T11-45-00Z_long_liquidity_sweep_reversal|entry=5181.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T120000Z_long_03047",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5183.721,
      "stop": 5177.865,
      "target": 5201.288,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.721, planned_rr=3.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5183.721|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T120000Z_short_03048",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-00-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T120000Z_long_03049",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5182.411,
      "stop": 5177.865,
      "target": 5193.776,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.411, planned_rr=2.5, touch=2026-03-11T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-00-00Z_long_ote_continuation_with_displacement|entry=5182.411|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T121500Z_short_03050",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5184.477,
      "stop": 5195.335,
      "target": 5162.762,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-15-00Z_short_ict_sweep_mss_fvg|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T121500Z_short_03051",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-15-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T121500Z_short_03052",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5191.075,
      "stop": 5195.335,
      "target": 5182.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5191.075, planned_rr=2.0, touch=2026-03-11T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-15-00Z_short_liquidity_sweep_reversal|entry=5191.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T123000Z_short_03053",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5185.22,
      "stop": 5197.175,
      "target": 5161.31,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.22, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5185.22|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T123000Z_short_03054",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5188.089,
      "stop": 5197.175,
      "target": 5160.832,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5188.089, planned_rr=3.0, touch=2026-03-11T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5188.089|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T123000Z_long_03055",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-30-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T123000Z_short_03056",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5184.477,
      "stop": 5197.175,
      "target": 5159.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_ict_sweep_mss_fvg|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T123000Z_short_03057",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T123000Z_short_03058",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5180.225,
      "stop": 5197.175,
      "target": 5146.325,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.225, planned_rr=2.0, touch=2026-03-11T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_liquidity_sweep_reversal|entry=5180.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T123000Z_short_03059",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5190.122,
      "stop": 5197.175,
      "target": 5172.488,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5190.122, planned_rr=2.5, touch=2026-03-11T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-30-00Z_short_ote_continuation_with_displacement|entry=5190.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T124500Z_short_03060",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5175.589,
      "stop": 5180.955,
      "target": 5159.493,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.589, planned_rr=3.0, touch=2026-03-11T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5175.589|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T124500Z_long_03061",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-45-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T124500Z_short_03062",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-45-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T124500Z_short_03063",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5176.79,
      "stop": 5180.955,
      "target": 5166.376,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.79, planned_rr=2.5, touch=2026-03-11T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T12-45-00Z_short_ote_continuation_with_displacement|entry=5176.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T130000Z_long_03064",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T130000Z_long_03065",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5179.8,
      "stop": 5162.175,
      "target": 5215.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_ict_sweep_mss_fvg|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T130000Z_long_03066",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T130000Z_short_03067",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-00-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T130000Z_long_03068",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5177.895,
      "stop": 5162.175,
      "target": 5209.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.895, planned_rr=2.0, touch=2026-03-11T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_liquidity_sweep_reversal|entry=5177.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T130000Z_long_03069",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5168.044,
      "stop": 5162.175,
      "target": 5182.717,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.044, planned_rr=2.5, touch=2026-03-11T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-00-00Z_long_ote_continuation_with_displacement|entry=5168.044|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T131500Z_long_03070",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-15-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T131500Z_short_03071",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-15-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T133000Z_short_03072",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5175.481,
      "stop": 5181.555,
      "target": 5157.258,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.481, planned_rr=3.0, touch=2026-03-11T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5175.481|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T133000Z_long_03073",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-30-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T133000Z_short_03074",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-30-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T133000Z_short_03075",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5176.839,
      "stop": 5181.555,
      "target": 5165.05,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.839, planned_rr=2.5, touch=2026-03-11T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-30-00Z_short_ote_continuation_with_displacement|entry=5176.839|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T134500Z_long_03076",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5179.8,
      "stop": 5149.155,
      "target": 5241.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-45-00Z_long_ict_sweep_mss_fvg|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T134500Z_long_03077",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-45-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T134500Z_long_03078",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5176.855,
      "stop": 5149.155,
      "target": 5232.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.855, planned_rr=2.0, touch=2026-03-11T13:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T13-45-00Z_long_liquidity_sweep_reversal|entry=5176.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T140000Z_long_03079",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5180.973,
      "stop": 5175.155,
      "target": 5198.426,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.973, planned_rr=3.0, touch=2026-03-11T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5180.973|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T140000Z_long_03080",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5184.477,
      "stop": 5180.955,
      "target": 5191.523,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-00-00Z_long_ifvg_continuation|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T140000Z_short_03081",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-00-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T140000Z_long_03082",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5179.671,
      "stop": 5175.155,
      "target": 5190.963,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.671, planned_rr=2.5, touch=2026-03-11T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-00-00Z_long_ote_continuation_with_displacement|entry=5179.671|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T143000Z_short_03083",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5185.44,
      "stop": 5196.315,
      "target": 5163.69,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.44, planned_rr=2.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5185.44|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T143000Z_short_03084",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5188.05,
      "stop": 5196.315,
      "target": 5163.255,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5188.05, planned_rr=3.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5188.05|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T143000Z_short_03085",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5184.477,
      "stop": 5196.315,
      "target": 5160.803,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_ict_sweep_mss_fvg|entry=5184.477|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T143000Z_short_03086",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5183.41,
      "stop": 5196.315,
      "target": 5157.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.41, planned_rr=2.0, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_liquidity_sweep_reversal|entry=5183.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T143000Z_short_03087",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5189.899,
      "stop": 5196.315,
      "target": 5173.858,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5189.899, planned_rr=2.5, touch=2026-03-11T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-30-00Z_short_ote_continuation_with_displacement|entry=5189.899|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T144500Z_short_03088",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T14-45-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T150000Z_short_03089",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5180.215,
      "stop": 5185.9,
      "target": 5163.161,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.215, planned_rr=3.0, touch=2026-03-11T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5180.215|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T150000Z_long_03090",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-00-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T150000Z_short_03091",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-00-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T150000Z_short_03092",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5181.487,
      "stop": 5185.9,
      "target": 5170.454,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.487, planned_rr=2.5, touch=2026-03-11T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-00-00Z_short_ote_continuation_with_displacement|entry=5181.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T151500Z_long_03093",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-15-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T151500Z_short_03094",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-15-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T153000Z_long_03095",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-30-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T153000Z_short_03096",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-30-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T153000Z_long_03097",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5169.445,
      "stop": 5166.43,
      "target": 5175.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.445, planned_rr=2.0, touch=2026-03-11T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-30-00Z_long_liquidity_sweep_reversal|entry=5169.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T154500Z_long_03098",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-45-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T154500Z_short_03099",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-45-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T154500Z_long_03100",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5166.605,
      "stop": 5164.075,
      "target": 5171.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.605, planned_rr=2.0, touch=2026-03-11T15:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T15-45-00Z_long_liquidity_sweep_reversal|entry=5166.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T160000Z_long_03101",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5181.653,
      "stop": 5180.955,
      "target": 5183.048,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.653, planned_rr=2.0, touch=2026-03-11T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-00-00Z_long_bpr_rebalance|entry=5181.653|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T160000Z_long_03102",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5179.8,
      "stop": 5163.81,
      "target": 5211.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-00-00Z_long_ict_sweep_mss_fvg|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T160000Z_short_03103",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-00-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T160000Z_long_03104",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5172.425,
      "stop": 5163.81,
      "target": 5189.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5172.425, planned_rr=2.0, touch=2026-03-11T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-00-00Z_long_liquidity_sweep_reversal|entry=5172.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T161500Z_long_03105",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-15-00Z_long_bpr_rebalance|entry=5180.138|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T161500Z_short_03106",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-15-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T163000Z_long_03107",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-30-00Z_long_bpr_rebalance|entry=5180.138|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T163000Z_short_03108",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-30-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T164500Z_long_03109",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-45-00Z_long_bpr_rebalance|entry=5180.138|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T164500Z_short_03110",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T16-45-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T170000Z_long_03111",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5180.138,
      "stop": 5179.64,
      "target": 5181.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.138, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T17-00-00Z_long_bpr_rebalance|entry=5180.138|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T170000Z_short_03112",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T17-00-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T170000Z_short_03113",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5175.745,
      "stop": 5181.115,
      "target": 5165.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.745, planned_rr=2.0, touch=2026-03-11T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T17-00-00Z_short_liquidity_sweep_reversal|entry=5175.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T171500Z_short_03114",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T17-15-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T173000Z_short_03115",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5179.8,
      "stop": 5182.35,
      "target": 5174.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5179.8, planned_rr=2.0, touch=2026-03-11T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T17-30-00Z_short_ifvg_continuation|entry=5179.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T190000Z_long_03116",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T19:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T19-00-00Z_long_bpr_rebalance|entry=5175.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T190000Z_long_03117",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T19:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T19-00-00Z_long_ifvg_continuation|entry=5175.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T193000Z_long_03118",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T19-30-00Z_long_ifvg_continuation|entry=5175.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T194500Z_long_03119",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T19-45-00Z_long_ifvg_continuation|entry=5175.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T200000Z_long_03120",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T20-00-00Z_long_ifvg_continuation|entry=5175.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T201500Z_long_03121",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5175.42,
      "stop": 5174.535,
      "target": 5177.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.42, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T20-15-00Z_long_ifvg_continuation|entry=5175.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T201500Z_short_03122",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T20-15-00Z_short_ifvg_continuation|entry=5175.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T203000Z_long_03123",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T20-30-00Z_long_bpr_rebalance|entry=5175.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T203000Z_short_03124",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T20-30-00Z_short_ifvg_continuation|entry=5175.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T204500Z_long_03125",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5175.868,
      "stop": 5175.43,
      "target": 5176.743,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T20-45-00Z_long_bpr_rebalance|entry=5175.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T204500Z_short_03126",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5175.868,
      "stop": 5176.305,
      "target": 5174.993,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.868, planned_rr=2.0, touch=2026-03-11T20:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T20-45-00Z_short_ifvg_continuation|entry=5175.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T221500Z_long_03127",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5170.05,
      "stop": 5165.58,
      "target": 5178.99,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5170.05, planned_rr=2.0, touch=2026-03-11T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T22-15-00Z_long_liquidity_sweep_reversal|entry=5170.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T223000Z_short_03128",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5163.669,
      "stop": 5170.085,
      "target": 5144.42,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5163.669, planned_rr=3.0, touch=2026-03-11T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5163.669|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T223000Z_short_03129",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5165.104,
      "stop": 5170.085,
      "target": 5152.651,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5165.104, planned_rr=2.5, touch=2026-03-11T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T22-30-00Z_short_ote_continuation_with_displacement|entry=5165.104|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T224500Z_short_03130",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5149.587,
      "stop": 5169.345,
      "target": 5110.072,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5149.587, planned_rr=2.0, touch=2026-03-11T22:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5149.587|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T224500Z_short_03131",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5154.329,
      "stop": 5169.345,
      "target": 5109.282,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.329, planned_rr=3.0, touch=2026-03-11T22:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5154.329|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T224500Z_short_03132",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5157.688,
      "stop": 5169.345,
      "target": 5128.546,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5157.688, planned_rr=2.5, touch=2026-03-11T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_ote_continuation_with_displacement|entry=5157.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T224500Z_short_03133",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 5139.13,
      "stop": 5169.345,
      "target": 5078.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5139.13, planned_rr=2.0, touch=2026-03-11T22:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T22-45-00Z_short_pdl_raid_reversal|entry=5139.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T230000Z_long_03134",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5144.755,
      "stop": 5135.315,
      "target": 5163.635,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.755, planned_rr=2.0, touch=2026-03-11T23:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5144.755|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T230000Z_long_03135",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5142.489,
      "stop": 5135.315,
      "target": 5164.013,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5142.489, planned_rr=3.0, touch=2026-03-11T23:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=5142.489|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T230000Z_long_03136",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5140.885,
      "stop": 5135.315,
      "target": 5154.809,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5140.885, planned_rr=2.5, touch=2026-03-11T23:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_ote_continuation_with_displacement|entry=5140.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T230000Z_long_03137",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back above.",
      "entry": 5152.265,
      "stop": 5135.315,
      "target": 5186.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.265, planned_rr=2.0, touch=2026-03-11T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-00-00Z_long_pdl_raid_reversal|entry=5152.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T233000Z_short_03138",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5153.473,
      "stop": 5157.94,
      "target": 5140.072,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5153.473, planned_rr=3.0, touch=2026-03-12T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5153.473|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T233000Z_short_03139",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5154.472,
      "stop": 5157.94,
      "target": 5145.803,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.472, planned_rr=2.5, touch=2026-03-12T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-30-00Z_short_ote_continuation_with_displacement|entry=5154.472|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T233000Z_short_03140",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 5147.14,
      "stop": 5157.94,
      "target": 5125.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5147.14, planned_rr=2.0, touch=2026-03-11T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-30-00Z_short_pdl_raid_reversal|entry=5147.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T234500Z_long_03141",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-45-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260311T234500Z_short_03142",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5143.306,
      "stop": 5147.495,
      "target": 5132.834,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5143.306, planned_rr=2.5, touch=2026-03-11T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-11T23-45-00Z_short_ote_continuation_with_displacement|entry=5143.306|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T000000Z_long_03143",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T000000Z_long_03144",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5146.887,
      "stop": 5125.64,
      "target": 5189.382,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.887, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_ict_sweep_mss_fvg|entry=5146.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T000000Z_long_03145",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T000000Z_long_03146",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T000000Z_long_03147",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5138.975,
      "stop": 5125.64,
      "target": 5165.645,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5138.975, planned_rr=2.0, touch=2026-03-12T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-00-00Z_long_liquidity_sweep_reversal|entry=5138.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T001500Z_long_03148",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5148.63,
      "stop": 5138.98,
      "target": 5167.93,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.63, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5148.63|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T001500Z_long_03149",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5146.314,
      "stop": 5138.98,
      "target": 5168.316,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5146.314, planned_rr=3.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5146.314|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T001500Z_long_03150",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T001500Z_long_03151",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T001500Z_long_03152",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5144.673,
      "stop": 5138.98,
      "target": 5158.907,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.673, planned_rr=2.5, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-15-00Z_long_ote_continuation_with_displacement|entry=5144.673|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T003000Z_long_03153",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-30-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T003000Z_long_03154",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-30-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T003000Z_long_03155",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-30-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T003000Z_short_03156",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5154.405,
      "stop": 5161.6,
      "target": 5140.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.405, planned_rr=2.0, touch=2026-03-12T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-30-00Z_short_liquidity_sweep_reversal|entry=5154.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T004500Z_long_03157",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-45-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T004500Z_long_03158",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-45-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T004500Z_long_03159",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T00-45-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T010000Z_long_03160",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-00-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T010000Z_long_03161",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-00-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T010000Z_long_03162",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-00-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T011500Z_long_03163",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-15-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T011500Z_long_03164",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-15-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T011500Z_long_03165",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-15-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T013000Z_long_03166",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5162.555,
      "stop": 5154.75,
      "target": 5178.165,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.555, planned_rr=2.0, touch=2026-03-12T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5162.555|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T013000Z_long_03167",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5160.682,
      "stop": 5154.75,
      "target": 5178.477,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5160.682, planned_rr=3.0, touch=2026-03-12T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=5160.682|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T013000Z_long_03168",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T013000Z_long_03169",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T013000Z_long_03170",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T013000Z_long_03171",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5159.355,
      "stop": 5154.75,
      "target": 5170.867,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5159.355, planned_rr=2.5, touch=2026-03-12T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-30-00Z_long_ote_continuation_with_displacement|entry=5159.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T014500Z_long_03172",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-45-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T014500Z_short_03173",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5148.972,
      "stop": 5173.16,
      "target": 5100.597,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-45-00Z_short_ict_sweep_mss_fvg|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T014500Z_long_03174",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-45-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T014500Z_long_03175",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-45-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T014500Z_short_03176",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5168.835,
      "stop": 5173.16,
      "target": 5160.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.835, planned_rr=2.0, touch=2026-03-12T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T01-45-00Z_short_liquidity_sweep_reversal|entry=5168.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T020000Z_long_03177",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-00-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T020000Z_long_03178",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-00-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T020000Z_long_03179",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-00-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T021500Z_long_03180",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-15-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T021500Z_short_03181",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5148.972,
      "stop": 5175.15,
      "target": 5096.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-15-00Z_short_ict_sweep_mss_fvg|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T021500Z_long_03182",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-15-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T021500Z_long_03183",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-15-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T021500Z_short_03184",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5168.035,
      "stop": 5175.15,
      "target": 5153.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.035, planned_rr=2.0, touch=2026-03-12T02:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-15-00Z_short_liquidity_sweep_reversal|entry=5168.035|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T023000Z_long_03185",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-30-00Z_long_bpr_rebalance|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T023000Z_long_03186",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.972,
      "stop": 5147.495,
      "target": 5151.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.972, planned_rr=2.0, touch=2026-03-12T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-30-00Z_long_ifvg_continuation|entry=5148.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T023000Z_long_03187",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-30-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T024500Z_long_03188",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T02-45-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T030000Z_long_03189",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T03-00-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T031500Z_long_03190",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T03-15-00Z_long_bpr_rebalance|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T031500Z_long_03191",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5144.275,
      "stop": 5142.365,
      "target": 5148.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5144.275, planned_rr=2.0, touch=2026-03-12T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T03-15-00Z_long_ifvg_continuation|entry=5144.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T033000Z_short_03192",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T03-30-00Z_short_ifvg_continuation|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T034500Z_short_03193",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T03-45-00Z_short_ifvg_continuation|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T040000Z_long_03194",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-00-00Z_long_bpr_rebalance|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T040000Z_short_03195",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-00-00Z_short_ifvg_continuation|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T040000Z_short_03196",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-00-00Z_short_ifvg_continuation|entry=5168.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T041500Z_long_03197",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-15-00Z_long_bpr_rebalance|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T041500Z_short_03198",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-15-00Z_short_ifvg_continuation|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T041500Z_short_03199",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-15-00Z_short_ifvg_continuation|entry=5168.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T043000Z_long_03200",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-30-00Z_long_bpr_rebalance|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T043000Z_short_03201",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-30-00Z_short_ifvg_continuation|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T043000Z_short_03202",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-30-00Z_short_ifvg_continuation|entry=5168.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T044500Z_long_03203",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-45-00Z_long_bpr_rebalance|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T044500Z_short_03204",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-45-00Z_short_ifvg_continuation|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T044500Z_short_03205",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T04-45-00Z_short_ifvg_continuation|entry=5168.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T050000Z_long_03206",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5162.888,
      "stop": 5161.175,
      "target": 5166.313,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-00-00Z_long_bpr_rebalance|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T050000Z_short_03207",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5162.888,
      "stop": 5164.6,
      "target": 5159.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.888, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-00-00Z_short_ifvg_continuation|entry=5162.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T050000Z_short_03208",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-00-00Z_short_ifvg_continuation|entry=5168.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T051500Z_short_03209",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-15-00Z_short_ifvg_continuation|entry=5168.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T051500Z_long_03210",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5143.205,
      "stop": 5137.17,
      "target": 5155.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5143.205, planned_rr=2.0, touch=2026-03-12T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-15-00Z_long_liquidity_sweep_reversal|entry=5143.205|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T053000Z_long_03211",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.83,
      "stop": 5158.485,
      "target": 5171.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.83, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-30-00Z_long_ifvg_continuation|entry=5162.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T053000Z_short_03212",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5168.88,
      "stop": 5173.16,
      "target": 5160.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5168.88, planned_rr=2.0, touch=2026-03-12T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-30-00Z_short_ifvg_continuation|entry=5168.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T054500Z_long_03213",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.83,
      "stop": 5158.485,
      "target": 5171.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.83, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-45-00Z_long_ifvg_continuation|entry=5162.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T054500Z_long_03214",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T05-45-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T060000Z_long_03215",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5162.83,
      "stop": 5158.485,
      "target": 5171.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5162.83, planned_rr=2.0, touch=2026-03-12T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-00-00Z_long_ifvg_continuation|entry=5162.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T060000Z_long_03216",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-00-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T060000Z_short_03217",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5154.485,
      "stop": 5158.09,
      "target": 5147.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5154.485, planned_rr=2.0, touch=2026-03-12T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-00-00Z_short_liquidity_sweep_reversal|entry=5154.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T061500Z_long_03218",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-15-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T063000Z_long_03219",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-30-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T063000Z_long_03220",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-30-00Z_long_ifvg_continuation|entry=5152.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T064500Z_short_03221",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5148.58,
      "stop": 5170.39,
      "target": 5104.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-45-00Z_short_ict_sweep_mss_fvg|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T064500Z_long_03222",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-45-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T064500Z_long_03223",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-45-00Z_long_ifvg_continuation|entry=5152.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T064500Z_short_03224",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5166.32,
      "stop": 5170.39,
      "target": 5158.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5166.32, planned_rr=2.0, touch=2026-03-12T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T06-45-00Z_short_liquidity_sweep_reversal|entry=5166.32|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T070000Z_long_03225",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-00-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T070000Z_long_03226",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-00-00Z_long_ifvg_continuation|entry=5152.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T071500Z_short_03227",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5148.58,
      "stop": 5170.68,
      "target": 5104.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-15-00Z_short_ict_sweep_mss_fvg|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T071500Z_long_03228",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-15-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T071500Z_long_03229",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-15-00Z_long_ifvg_continuation|entry=5152.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T071500Z_short_03230",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5169.12,
      "stop": 5170.68,
      "target": 5166.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5169.12, planned_rr=2.0, touch=2026-03-12T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-15-00Z_short_liquidity_sweep_reversal|entry=5169.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T073000Z_long_03231",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-30-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T073000Z_long_03232",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-30-00Z_long_ifvg_continuation|entry=5152.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T074500Z_long_03233",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-45-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T074500Z_long_03234",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T07-45-00Z_long_ifvg_continuation|entry=5152.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T080000Z_short_03235",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5148.58,
      "stop": 5189.86,
      "target": 5066.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T08-00-00Z_short_ict_sweep_mss_fvg|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T080000Z_long_03236",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5148.58,
      "stop": 5146.78,
      "target": 5152.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5148.58, planned_rr=2.0, touch=2026-03-12T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T08-00-00Z_long_ifvg_continuation|entry=5148.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T080000Z_long_03237",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5152.2,
      "stop": 5150.38,
      "target": 5155.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5152.2, planned_rr=2.0, touch=2026-03-12T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T08-00-00Z_long_ifvg_continuation|entry=5152.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T080000Z_short_03238",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5181.675,
      "stop": 5189.86,
      "target": 5165.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5181.675, planned_rr=2.0, touch=2026-03-12T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T08-00-00Z_short_liquidity_sweep_reversal|entry=5181.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T091500Z_long_03239",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5180.21,
      "stop": 5174.43,
      "target": 5191.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5180.21, planned_rr=2.0, touch=2026-03-12T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T09-15-00Z_long_liquidity_sweep_reversal|entry=5180.21|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T100000Z_short_03240",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5184.965,
      "stop": 5191.79,
      "target": 5171.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.965, planned_rr=2.0, touch=2026-03-12T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T10-00-00Z_short_ict_sweep_mss_fvg|entry=5184.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T100000Z_short_03241",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5187.11,
      "stop": 5191.79,
      "target": 5177.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5187.11, planned_rr=2.0, touch=2026-03-12T10:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T10-00-00Z_short_liquidity_sweep_reversal|entry=5187.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T101500Z_short_03242",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5183.743,
      "stop": 5187.405,
      "target": 5176.418,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5183.743, planned_rr=2.0, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5183.743|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T101500Z_short_03243",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5184.622,
      "stop": 5187.405,
      "target": 5176.271,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.622, planned_rr=3.0, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5184.622|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T101500Z_short_03244",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5185.244,
      "stop": 5187.405,
      "target": 5179.842,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5185.244, planned_rr=2.5, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T10-15-00Z_short_ote_continuation_with_displacement|entry=5185.244|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T110000Z_short_03245",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5173.333,
      "stop": 5175.985,
      "target": 5168.028,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.333, planned_rr=2.0, touch=2026-03-12T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T11-00-00Z_short_ifvg_continuation|entry=5173.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T111500Z_short_03246",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T11-15-00Z_short_ifvg_continuation|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T113000Z_short_03247",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T11-30-00Z_short_ifvg_continuation|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T114500Z_short_03248",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T11-45-00Z_short_ifvg_continuation|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T120000Z_short_03249",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5173.995,
      "stop": 5180.61,
      "target": 5160.765,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5173.995, planned_rr=2.0, touch=2026-03-12T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5173.995|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T120000Z_short_03250",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5175.583,
      "stop": 5180.61,
      "target": 5160.5,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5175.583, planned_rr=3.0, touch=2026-03-12T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5175.583|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T120000Z_short_03251",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_ifvg_continuation|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T120000Z_short_03252",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5176.707,
      "stop": 5180.61,
      "target": 5166.95,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5176.707, planned_rr=2.5, touch=2026-03-12T12:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-00-00Z_short_ote_continuation_with_displacement|entry=5176.707|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T121500Z_long_03253",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5182.142,
      "stop": 5163.685,
      "target": 5219.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-15-00Z_long_ict_sweep_mss_fvg|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T121500Z_short_03254",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-15-00Z_short_ifvg_continuation|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T121500Z_long_03255",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5172.405,
      "stop": 5163.685,
      "target": 5189.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5172.405, planned_rr=2.0, touch=2026-03-12T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-15-00Z_long_liquidity_sweep_reversal|entry=5172.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T123000Z_short_03256",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-30-00Z_short_ifvg_continuation|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T124500Z_long_03257",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5178.63,
      "stop": 5174.19,
      "target": 5191.951,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5178.63, planned_rr=3.0, touch=2026-03-12T12:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5178.63|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T124500Z_short_03258",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5182.142,
      "stop": 5182.825,
      "target": 5180.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5182.142, planned_rr=2.0, touch=2026-03-12T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-45-00Z_short_ifvg_continuation|entry=5182.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T124500Z_long_03259",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5177.637,
      "stop": 5174.19,
      "target": 5186.255,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5177.637, planned_rr=2.5, touch=2026-03-12T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T12-45-00Z_long_ote_continuation_with_displacement|entry=5177.637|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T130000Z_short_03260",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5184.62,
      "stop": 5186.145,
      "target": 5181.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5184.62, planned_rr=2.0, touch=2026-03-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T13-00-00Z_short_liquidity_sweep_reversal|entry=5184.62|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T134500Z_short_03261",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5155.966,
      "stop": 5160.1,
      "target": 5145.63,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5155.966, planned_rr=2.5, touch=2026-03-12T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T13-45-00Z_short_ote_continuation_with_displacement|entry=5155.966|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T150000Z_short_03262",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5134.624,
      "stop": 5144.99,
      "target": 5108.708,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5134.624, planned_rr=2.5, touch=2026-03-12T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T15-00-00Z_short_ote_continuation_with_displacement|entry=5134.624|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T174500Z_long_03263",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5105.485,
      "stop": 5102.615,
      "target": 5111.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5105.485, planned_rr=2.0, touch=2026-03-12T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T17-45-00Z_long_liquidity_sweep_reversal|entry=5105.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T190000Z_short_03264",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5087.335,
      "stop": 5095.3,
      "target": 5071.405,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.335, planned_rr=2.0, touch=2026-03-12T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T19-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5087.335|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T190000Z_short_03265",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5089.247,
      "stop": 5095.3,
      "target": 5071.086,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.247, planned_rr=3.0, touch=2026-03-12T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T19-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5089.247|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T190000Z_short_03266",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5090.601,
      "stop": 5095.3,
      "target": 5078.852,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5090.601, planned_rr=2.5, touch=2026-03-12T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T19-00-00Z_short_ote_continuation_with_displacement|entry=5090.601|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T201500Z_short_03267",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5080.243,
      "stop": 5089.045,
      "target": 5062.638,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.243, planned_rr=2.0, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5080.243|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T201500Z_short_03268",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5082.355,
      "stop": 5089.045,
      "target": 5062.285,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5082.355, planned_rr=3.0, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5082.355|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T201500Z_short_03269",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5083.852,
      "stop": 5089.045,
      "target": 5070.868,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.852, planned_rr=2.5, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T20-15-00Z_short_ote_continuation_with_displacement|entry=5083.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T203000Z_long_03270",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5075.445,
      "stop": 5055.125,
      "target": 5116.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-12T20:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T20-30-00Z_long_ict_sweep_mss_fvg|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T203000Z_long_03271",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5072.45,
      "stop": 5055.125,
      "target": 5107.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5072.45, planned_rr=2.0, touch=2026-03-12T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T20-30-00Z_long_liquidity_sweep_reversal|entry=5072.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T221500Z_long_03272",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5088.283,
      "stop": 5081.02,
      "target": 5102.807,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5088.283, planned_rr=2.0, touch=2026-03-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5088.283|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T221500Z_long_03273",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5086.539,
      "stop": 5081.02,
      "target": 5103.098,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5086.539, planned_rr=3.0, touch=2026-03-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=5086.539|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T221500Z_long_03274",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T221500Z_long_03275",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5085.305,
      "stop": 5081.02,
      "target": 5096.017,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5085.305, planned_rr=2.5, touch=2026-03-13T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T22-15-00Z_long_ote_continuation_with_displacement|entry=5085.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T223000Z_long_03276",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T22-30-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T224500Z_long_03277",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T22-45-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T230000Z_long_03278",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5100.432,
      "stop": 5099.55,
      "target": 5102.197,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5100.432, planned_rr=2.0, touch=2026-03-12T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-00-00Z_long_ifvg_continuation|entry=5100.432|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T230000Z_long_03279",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-00-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T231500Z_long_03280",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-15-00Z_long_bpr_rebalance|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T231500Z_long_03281",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-15-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T231500Z_long_03282",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-15-00Z_long_ifvg_continuation|entry=5087.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T233000Z_long_03283",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-30-00Z_long_bpr_rebalance|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T233000Z_long_03284",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-30-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T233000Z_long_03285",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-30-00Z_long_ifvg_continuation|entry=5087.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T234500Z_long_03286",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-45-00Z_long_bpr_rebalance|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T234500Z_long_03287",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-45-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260312T234500Z_long_03288",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-12T23-45-00Z_long_ifvg_continuation|entry=5087.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T000000Z_long_03289",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-00-00Z_long_bpr_rebalance|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T000000Z_long_03290",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-00-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T000000Z_long_03291",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-00-00Z_long_ifvg_continuation|entry=5087.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T001500Z_long_03292",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-15-00Z_long_bpr_rebalance|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T001500Z_long_03293",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-15-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T001500Z_long_03294",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-15-00Z_long_ifvg_continuation|entry=5087.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T001500Z_short_03295",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5106.575,
      "stop": 5108.525,
      "target": 5102.675,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5106.575, planned_rr=2.0, touch=2026-03-13T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-15-00Z_short_liquidity_sweep_reversal|entry=5106.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T003000Z_long_03296",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-30-00Z_long_bpr_rebalance|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T003000Z_long_03297",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-30-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T003000Z_long_03298",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-30-00Z_long_ifvg_continuation|entry=5087.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T003000Z_short_03299",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5108.045,
      "stop": 5110.58,
      "target": 5102.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5108.045, planned_rr=2.0, touch=2026-03-13T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-30-00Z_short_liquidity_sweep_reversal|entry=5108.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T004500Z_long_03300",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5075.445,
      "stop": 5073.1,
      "target": 5080.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5075.445, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-45-00Z_long_bpr_rebalance|entry=5075.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T004500Z_long_03301",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5078.405,
      "stop": 5073.1,
      "target": 5089.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5078.405, planned_rr=2.0, touch=2026-03-13T07:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-45-00Z_long_ifvg_continuation|entry=5078.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T004500Z_long_03302",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5087.318,
      "stop": 5083.71,
      "target": 5094.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5087.318, planned_rr=2.0, touch=2026-03-13T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T00-45-00Z_long_ifvg_continuation|entry=5087.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T013000Z_short_03303",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5112.38,
      "stop": 5121.795,
      "target": 5093.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.38, planned_rr=2.0, touch=2026-03-13T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T01-30-00Z_short_liquidity_sweep_reversal|entry=5112.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T014500Z_long_03304",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5116.628,
      "stop": 5108.72,
      "target": 5132.443,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5116.628, planned_rr=2.0, touch=2026-03-13T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T01-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5116.628|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T014500Z_long_03305",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5114.73,
      "stop": 5108.72,
      "target": 5132.759,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5114.73, planned_rr=3.0, touch=2026-03-13T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T01-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5114.73|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T014500Z_long_03306",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5113.385,
      "stop": 5108.72,
      "target": 5125.049,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5113.385, planned_rr=2.5, touch=2026-03-13T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T01-45-00Z_long_ote_continuation_with_displacement|entry=5113.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T020000Z_short_03307",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5109.993,
      "stop": 5128.475,
      "target": 5073.028,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5109.993, planned_rr=2.0, touch=2026-03-13T03:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T02-00-00Z_short_ict_sweep_mss_fvg|entry=5109.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T020000Z_short_03308",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5123.3,
      "stop": 5128.475,
      "target": 5112.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5123.3, planned_rr=2.0, touch=2026-03-13T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T02-00-00Z_short_liquidity_sweep_reversal|entry=5123.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T031500Z_short_03309",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T03-15-00Z_short_ifvg_continuation|entry=5112.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T031500Z_long_03310",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5110.63,
      "stop": 5108.605,
      "target": 5114.68,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5110.63, planned_rr=2.0, touch=2026-03-13T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T03-15-00Z_long_liquidity_sweep_reversal|entry=5110.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T033000Z_short_03311",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T03:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T03-30-00Z_short_ifvg_continuation|entry=5112.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T033000Z_long_03312",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5110.805,
      "stop": 5106.42,
      "target": 5119.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5110.805, planned_rr=2.0, touch=2026-03-13T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T03-30-00Z_long_liquidity_sweep_reversal|entry=5110.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T034500Z_long_03313",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5111.565,
      "stop": 5110.58,
      "target": 5113.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5111.565, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T03-45-00Z_long_bpr_rebalance|entry=5111.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T034500Z_short_03314",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T03-45-00Z_short_ifvg_continuation|entry=5112.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T040000Z_long_03315",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5111.565,
      "stop": 5110.58,
      "target": 5113.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5111.565, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-00-00Z_long_bpr_rebalance|entry=5111.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T040000Z_short_03316",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-00-00Z_short_ifvg_continuation|entry=5112.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T041500Z_short_03317",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5109.17,
      "stop": 5114.58,
      "target": 5098.35,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5109.17, planned_rr=2.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5109.17|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T041500Z_short_03318",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5110.468,
      "stop": 5114.58,
      "target": 5098.134,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5110.468, planned_rr=3.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5110.468|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T041500Z_long_03319",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5111.565,
      "stop": 5110.58,
      "target": 5113.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5111.565, planned_rr=2.0, touch=2026-03-13T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-15-00Z_long_bpr_rebalance|entry=5111.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T041500Z_short_03320",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5112.068,
      "stop": 5113.555,
      "target": 5109.092,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5112.068, planned_rr=2.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_ifvg_continuation|entry=5112.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T041500Z_short_03321",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5111.388,
      "stop": 5114.58,
      "target": 5103.408,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5111.388, planned_rr=2.5, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-15-00Z_short_ote_continuation_with_displacement|entry=5111.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T043000Z_short_03322",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-30-00Z_short_ifvg_continuation|entry=5116.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T043000Z_long_03323",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5104.57,
      "stop": 5102.825,
      "target": 5108.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5104.57, planned_rr=2.0, touch=2026-03-13T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-30-00Z_long_liquidity_sweep_reversal|entry=5104.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T044500Z_short_03324",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T04-45-00Z_short_ifvg_continuation|entry=5116.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T050000Z_short_03325",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T05-00-00Z_short_ifvg_continuation|entry=5116.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T051500Z_short_03326",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5116.613,
      "stop": 5121.795,
      "target": 5106.248,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5116.613, planned_rr=2.0, touch=2026-03-13T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T05-15-00Z_short_ifvg_continuation|entry=5116.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T053000Z_short_03327",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5105.67,
      "stop": 5111.26,
      "target": 5094.49,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5105.67, planned_rr=2.0, touch=2026-03-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5105.67|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T053000Z_short_03328",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5107.012,
      "stop": 5111.26,
      "target": 5094.266,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.012, planned_rr=3.0, touch=2026-03-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5107.012|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T053000Z_short_03329",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5107.962,
      "stop": 5111.26,
      "target": 5099.717,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5107.962, planned_rr=2.5, touch=2026-03-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T05-30-00Z_short_ote_continuation_with_displacement|entry=5107.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T061500Z_short_03330",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5098.363,
      "stop": 5104.08,
      "target": 5081.212,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.363, planned_rr=3.0, touch=2026-03-13T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5098.363|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T061500Z_short_03331",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5099.642,
      "stop": 5104.08,
      "target": 5088.546,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5099.642, planned_rr=2.5, touch=2026-03-13T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T06-15-00Z_short_ote_continuation_with_displacement|entry=5099.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T071500Z_short_03332",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5081.188,
      "stop": 5090.44,
      "target": 5062.683,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5081.188, planned_rr=2.0, touch=2026-03-13T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5081.188|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T071500Z_short_03333",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5083.408,
      "stop": 5090.44,
      "target": 5062.312,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5083.408, planned_rr=3.0, touch=2026-03-13T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5083.408|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T071500Z_short_03334",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5084.981,
      "stop": 5090.44,
      "target": 5071.334,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5084.981, planned_rr=2.5, touch=2026-03-13T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T07-15-00Z_short_ote_continuation_with_displacement|entry=5084.981|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T080000Z_short_03335",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5079.95,
      "stop": 5085.465,
      "target": 5066.162,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5079.95, planned_rr=2.5, touch=2026-03-13T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T08-00-00Z_short_ote_continuation_with_displacement|entry=5079.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T081500Z_short_03336",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5074.153,
      "stop": 5079.355,
      "target": 5061.147,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5074.153, planned_rr=2.5, touch=2026-03-13T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T08-15-00Z_short_ote_continuation_with_displacement|entry=5074.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T093000Z_short_03337",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5089.352,
      "stop": 5093.025,
      "target": 5078.334,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.352, planned_rr=3.0, touch=2026-03-13T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5089.352|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T093000Z_short_03338",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5090.174,
      "stop": 5093.025,
      "target": 5083.046,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5090.174, planned_rr=2.5, touch=2026-03-13T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T09-30-00Z_short_ote_continuation_with_displacement|entry=5090.174|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T100000Z_long_03339",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T10:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T10-00-00Z_long_ifvg_continuation|entry=5080.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T101500Z_long_03340",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T10:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T10-15-00Z_long_ifvg_continuation|entry=5080.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T103000Z_long_03341",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T10-30-00Z_long_ifvg_continuation|entry=5080.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T104500Z_long_03342",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5089.875,
      "stop": 5084.665,
      "target": 5105.504,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5089.875, planned_rr=3.0, touch=2026-03-13T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T10-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5089.875|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T104500Z_long_03343",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T10-45-00Z_long_ifvg_continuation|entry=5080.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T104500Z_long_03344",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5088.709,
      "stop": 5084.665,
      "target": 5098.821,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5088.709, planned_rr=2.5, touch=2026-03-13T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T10-45-00Z_long_ote_continuation_with_displacement|entry=5088.709|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T110000Z_long_03345",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T11-00-00Z_long_ifvg_continuation|entry=5080.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T111500Z_long_03346",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T11-15-00Z_long_ifvg_continuation|entry=5080.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T113000Z_long_03347",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 5080.835,
      "stop": 5079.355,
      "target": 5083.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5080.835, planned_rr=2.0, touch=2026-03-13T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T11-30-00Z_long_ifvg_continuation|entry=5080.835|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T114500Z_long_03348",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5100.188,
      "stop": 5092.38,
      "target": 5115.802,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5100.188, planned_rr=2.0, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5100.188|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T114500Z_long_03349",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5098.314,
      "stop": 5092.38,
      "target": 5116.115,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.314, planned_rr=3.0, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=5098.314|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T114500Z_long_03350",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5096.986,
      "stop": 5092.38,
      "target": 5108.502,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.986, planned_rr=2.5, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T11-45-00Z_long_ote_continuation_with_displacement|entry=5096.986|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T120000Z_short_03351",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5096.993,
      "stop": 5118.835,
      "target": 5053.308,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.993, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T12-00-00Z_short_breaker_continuation|entry=5096.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T124500Z_short_03352",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5096.993,
      "stop": 5122.01,
      "target": 5046.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5096.993, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T12-45-00Z_short_breaker_continuation|entry=5096.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T130000Z_short_03353",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-00-00Z_short_bpr_rebalance|entry=5098.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T130000Z_short_03354",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-00-00Z_short_ifvg_continuation|entry=5102.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T130000Z_short_03355",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-00-00Z_short_ifvg_continuation|entry=5094.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T131500Z_short_03356",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-15-00Z_short_bpr_rebalance|entry=5098.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T131500Z_short_03357",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-15-00Z_short_ifvg_continuation|entry=5102.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T131500Z_short_03358",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-15-00Z_short_ifvg_continuation|entry=5094.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T133000Z_short_03359",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-30-00Z_short_bpr_rebalance|entry=5098.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T133000Z_short_03360",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-30-00Z_short_ifvg_continuation|entry=5102.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T133000Z_short_03361",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-30-00Z_short_ifvg_continuation|entry=5094.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T134500Z_short_03362",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5098.028,
      "stop": 5099.4,
      "target": 5095.283,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5098.028, planned_rr=2.0, touch=2026-03-13T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-45-00Z_short_bpr_rebalance|entry=5098.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T134500Z_short_03363",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T13:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-45-00Z_short_ifvg_continuation|entry=5102.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T134500Z_short_03364",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T13-45-00Z_short_ifvg_continuation|entry=5094.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T140000Z_short_03365",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5102.08,
      "stop": 5107.505,
      "target": 5091.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5102.08, planned_rr=2.0, touch=2026-03-13T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T14-00-00Z_short_ifvg_continuation|entry=5102.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T140000Z_short_03366",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5094.36,
      "stop": 5096.655,
      "target": 5089.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5094.36, planned_rr=2.0, touch=2026-03-13T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T14-00-00Z_short_ifvg_continuation|entry=5094.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T144500Z_short_03367",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5066.534,
      "stop": 5079.505,
      "target": 5034.106,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5066.534, planned_rr=2.5, touch=2026-03-13T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T14-45-00Z_short_ote_continuation_with_displacement|entry=5066.534|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T153000Z_short_03368",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5060.575,
      "stop": 5068.39,
      "target": 5041.039,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5060.575, planned_rr=2.5, touch=2026-03-13T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T15-30-00Z_short_ote_continuation_with_displacement|entry=5060.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T171500Z_short_03369",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5056.405,
      "stop": 5062.24,
      "target": 5044.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5056.405, planned_rr=2.0, touch=2026-03-13T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-13T17-15-00Z_short_liquidity_sweep_reversal|entry=5056.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260313T173000Z_short_03370",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5053.63,
      "stop": 5064.08,
      "target": 5032.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5053.63, planned_rr=2.0, touch=2026-03-13T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-13T17-30-00Z_short_liquidity_sweep_reversal|entry=5053.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T221500Z_short_03371",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5015.096,
      "stop": 5023.79,
      "target": 4989.012,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.096, planned_rr=3.0, touch=2026-03-15T22:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-15T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5015.096|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T221500Z_short_03372",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5017.04,
      "stop": 5023.79,
      "target": 5000.166,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.04, planned_rr=2.5, touch=2026-03-15T22:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-15T22-15-00Z_short_ote_continuation_with_displacement|entry=5017.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T230000Z_short_03373",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5014.312,
      "stop": 5026.335,
      "target": 4990.267,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.312, planned_rr=2.0, touch=2026-03-16T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5014.312|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T230000Z_short_03374",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5017.198,
      "stop": 5026.335,
      "target": 4989.787,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.198, planned_rr=3.0, touch=2026-03-16T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5017.198|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T230000Z_short_03375",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5019.242,
      "stop": 5026.335,
      "target": 5001.509,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5019.242, planned_rr=2.5, touch=2026-03-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_ote_continuation_with_displacement|entry=5019.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T230000Z_short_03376",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 5007.055,
      "stop": 5026.335,
      "target": 4968.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5007.055, planned_rr=2.0, touch=2026-03-15T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_pdl_raid_reversal|entry=5007.055|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T230000Z_short_03377",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PWL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "PWL raid and close back below.",
      "entry": 5007.055,
      "stop": 5026.335,
      "target": 4968.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PWL Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5007.055, planned_rr=2.0, touch=2026-03-15T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-15T23-00-00Z_short_pwl_raid_reversal|entry=5007.055|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T231500Z_short_03378",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4992.677,
      "stop": 5007.94,
      "target": 4946.889,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.677, planned_rr=3.0, touch=2026-03-15T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-15T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4992.677|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260315T231500Z_short_03379",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4996.091,
      "stop": 5007.94,
      "target": 4966.47,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4996.091, planned_rr=2.5, touch=2026-03-15T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-15T23-15-00Z_short_ote_continuation_with_displacement|entry=4996.091|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T010000Z_short_03380",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5006.493,
      "stop": 5026.66,
      "target": 4966.158,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5006.493, planned_rr=2.0, touch=2026-03-16T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5006.493|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T010000Z_short_03381",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5011.333,
      "stop": 5026.66,
      "target": 4965.351,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5011.333, planned_rr=3.0, touch=2026-03-16T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5011.333|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T010000Z_short_03382",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5014.761,
      "stop": 5026.66,
      "target": 4985.014,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.761, planned_rr=2.5, touch=2026-03-16T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T01-00-00Z_short_ote_continuation_with_displacement|entry=5014.761|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T024500Z_short_03383",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4994.575,
      "stop": 4996.69,
      "target": 4990.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.575, planned_rr=2.0, touch=2026-03-16T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T02-45-00Z_short_bpr_rebalance|entry=4994.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T033000Z_short_03384",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5010.315,
      "stop": 5014.895,
      "target": 5001.155,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.315, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T03-30-00Z_short_bpr_rebalance|entry=5010.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T034500Z_short_03385",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T03-45-00Z_short_bpr_rebalance|entry=5008.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T040000Z_short_03386",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T04-00-00Z_short_bpr_rebalance|entry=5008.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T041500Z_short_03387",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T04-15-00Z_short_bpr_rebalance|entry=5008.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T041500Z_short_03388",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5011.385,
      "stop": 5026.505,
      "target": 4981.145,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5011.385, planned_rr=2.0, touch=2026-03-16T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T04-15-00Z_short_ict_sweep_mss_fvg|entry=5011.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T041500Z_short_03389",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5021.54,
      "stop": 5026.505,
      "target": 5011.61,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.54, planned_rr=2.0, touch=2026-03-16T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T04-15-00Z_short_liquidity_sweep_reversal|entry=5021.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T043000Z_short_03390",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5008.587,
      "stop": 5010.06,
      "target": 5005.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.587, planned_rr=2.0, touch=2026-03-16T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T04-30-00Z_short_bpr_rebalance|entry=5008.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T044500Z_short_03391",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T04-45-00Z_short_ifvg_continuation|entry=5014.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T050000Z_short_03392",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T05-00-00Z_short_ifvg_continuation|entry=5014.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T054500Z_short_03393",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T05-45-00Z_short_ifvg_continuation|entry=5014.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T061500Z_short_03394",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5027.8,
      "stop": 5036.01,
      "target": 5011.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.8, planned_rr=2.0, touch=2026-03-16T06:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T06-15-00Z_short_liquidity_sweep_reversal|entry=5027.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T064500Z_short_03395",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5016.342,
      "stop": 5023.045,
      "target": 4996.232,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.342, planned_rr=3.0, touch=2026-03-16T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T06-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5016.342|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T064500Z_short_03396",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5014.48,
      "stop": 5015.6,
      "target": 5012.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.48, planned_rr=2.0, touch=2026-03-16T06:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T06-45-00Z_short_ifvg_continuation|entry=5014.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T064500Z_short_03397",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5017.841,
      "stop": 5023.045,
      "target": 5004.832,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.841, planned_rr=2.5, touch=2026-03-16T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T06-45-00Z_short_ote_continuation_with_displacement|entry=5017.841|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T070000Z_short_03398",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-00-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T071500Z_short_03399",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5005.667,
      "stop": 5010.035,
      "target": 4992.563,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.667, planned_rr=3.0, touch=2026-03-16T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5005.667|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T071500Z_short_03400",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-15-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T071500Z_short_03401",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5006.644,
      "stop": 5010.035,
      "target": 4998.166,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5006.644, planned_rr=2.5, touch=2026-03-16T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-15-00Z_short_ote_continuation_with_displacement|entry=5006.644|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T073000Z_short_03402",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4999.665,
      "stop": 5007.435,
      "target": 4984.125,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.665, planned_rr=2.0, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4999.665|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T073000Z_short_03403",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5001.53,
      "stop": 5007.435,
      "target": 4983.814,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5001.53, planned_rr=3.0, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5001.53|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T073000Z_short_03404",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T073000Z_short_03405",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5002.851,
      "stop": 5007.435,
      "target": 4991.39,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5002.851, planned_rr=2.5, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-30-00Z_short_ote_continuation_with_displacement|entry=5002.851|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T074500Z_short_03406",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T07-45-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T080000Z_short_03407",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T08-00-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T081500Z_short_03408",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T08-15-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T083000Z_short_03409",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4991.927,
      "stop": 4998.74,
      "target": 4978.302,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4991.927, planned_rr=2.0, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4991.927|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T083000Z_short_03410",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4993.562,
      "stop": 4998.74,
      "target": 4978.03,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.562, planned_rr=3.0, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4993.562|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T083000Z_short_03411",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T083000Z_short_03412",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4994.721,
      "stop": 4998.74,
      "target": 4984.672,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4994.721, planned_rr=2.5, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T08-30-00Z_short_ote_continuation_with_displacement|entry=4994.721|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T084500Z_short_03413",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T08-45-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T090000Z_short_03414",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T09-00-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T091500Z_short_03415",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5024.333,
      "stop": 5025.62,
      "target": 5021.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.333, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T09-15-00Z_short_bpr_rebalance|entry=5024.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T091500Z_short_03416",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T09-15-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T093000Z_short_03417",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4987.855,
      "stop": 4991.805,
      "target": 4976.005,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.855, planned_rr=3.0, touch=2026-03-16T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4987.855|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T093000Z_short_03418",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5024.333,
      "stop": 5025.62,
      "target": 5021.758,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.333, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_bpr_rebalance|entry=5024.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T093000Z_short_03419",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5022.995,
      "stop": 5025.62,
      "target": 5017.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5022.995, planned_rr=2.0, touch=2026-03-16T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_ifvg_continuation|entry=5022.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T093000Z_short_03420",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4988.738,
      "stop": 4991.805,
      "target": 4981.072,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.738, planned_rr=2.5, touch=2026-03-16T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T09-30-00Z_short_ote_continuation_with_displacement|entry=4988.738|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T114500Z_short_03421",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5008.695,
      "stop": 5018.45,
      "target": 4979.432,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.695, planned_rr=3.0, touch=2026-03-16T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T11-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5008.695|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T114500Z_short_03422",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5010.877,
      "stop": 5018.45,
      "target": 4991.946,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.877, planned_rr=2.5, touch=2026-03-16T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T11-45-00Z_short_ote_continuation_with_displacement|entry=5010.877|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T123000Z_short_03423",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5010.415,
      "stop": 5025.585,
      "target": 4980.075,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T12-30-00Z_short_ict_sweep_mss_fvg|entry=5010.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T123000Z_short_03424",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5021.96,
      "stop": 5025.585,
      "target": 5014.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.96, planned_rr=2.0, touch=2026-03-16T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T12-30-00Z_short_liquidity_sweep_reversal|entry=5021.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T131500Z_short_03425",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5010.415,
      "stop": 5030.215,
      "target": 4970.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T13-15-00Z_short_ict_sweep_mss_fvg|entry=5010.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T131500Z_short_03426",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5021.205,
      "stop": 5030.215,
      "target": 5003.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.205, planned_rr=2.0, touch=2026-03-16T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T13-15-00Z_short_liquidity_sweep_reversal|entry=5021.205|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T140000Z_short_03427",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5010.415,
      "stop": 5038.145,
      "target": 4954.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T14-00-00Z_short_ict_sweep_mss_fvg|entry=5010.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T140000Z_short_03428",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5028.185,
      "stop": 5038.145,
      "target": 5008.265,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.185, planned_rr=2.0, touch=2026-03-16T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T14-00-00Z_short_liquidity_sweep_reversal|entry=5028.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T143000Z_short_03429",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T14-30-00Z_short_bpr_rebalance|entry=5010.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T143000Z_short_03430",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.198,
      "stop": 5013.88,
      "target": 5002.833,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.198, planned_rr=2.0, touch=2026-03-16T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T14-30-00Z_short_ifvg_continuation|entry=5010.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T144500Z_short_03431",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T14-45-00Z_short_bpr_rebalance|entry=5010.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T144500Z_short_03432",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.198,
      "stop": 5013.88,
      "target": 5002.833,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.198, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T14-45-00Z_short_ifvg_continuation|entry=5010.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T150000Z_short_03433",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-00-00Z_short_bpr_rebalance|entry=5010.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T150000Z_short_03434",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-00-00Z_short_ifvg_continuation|entry=5012.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T151500Z_short_03435",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5010.415,
      "stop": 5013.88,
      "target": 5003.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.415, planned_rr=2.0, touch=2026-03-16T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-15-00Z_short_bpr_rebalance|entry=5010.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T151500Z_short_03436",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-15-00Z_short_ifvg_continuation|entry=5012.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T153000Z_short_03437",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.045,
      "stop": 5018.98,
      "target": 5013.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.045, planned_rr=2.0, touch=2026-03-16T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-30-00Z_short_bpr_rebalance|entry=5017.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T153000Z_short_03438",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-30-00Z_short_ifvg_continuation|entry=5012.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T153000Z_short_03439",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-30-00Z_short_ifvg_continuation|entry=5024.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T154500Z_short_03440",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 5017.045,
      "stop": 5018.98,
      "target": 5013.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.045, planned_rr=2.0, touch=2026-03-16T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-45-00Z_short_bpr_rebalance|entry=5017.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T154500Z_short_03441",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5012.965,
      "stop": 5018.98,
      "target": 5000.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.965, planned_rr=2.0, touch=2026-03-16T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-45-00Z_short_ifvg_continuation|entry=5012.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T154500Z_short_03442",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T15-45-00Z_short_ifvg_continuation|entry=5024.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T160000Z_short_03443",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T16-00-00Z_short_ifvg_continuation|entry=5024.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T161500Z_short_03444",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4988.185,
      "stop": 4998.12,
      "target": 4968.315,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.185, planned_rr=2.0, touch=2026-03-16T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4988.185|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T161500Z_short_03445",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4990.569,
      "stop": 4998.12,
      "target": 4967.918,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4990.569, planned_rr=3.0, touch=2026-03-16T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4990.569|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T161500Z_short_03446",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_ifvg_continuation|entry=5024.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T161500Z_short_03447",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4992.258,
      "stop": 4998.12,
      "target": 4977.604,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.258, planned_rr=2.5, touch=2026-03-16T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T16-15-00Z_short_ote_continuation_with_displacement|entry=4992.258|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T163000Z_short_03448",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T16-30-00Z_short_ifvg_continuation|entry=5024.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T164500Z_short_03449",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T16-45-00Z_short_ifvg_continuation|entry=5024.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T170000Z_short_03450",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5024.4,
      "stop": 5030.215,
      "target": 5012.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5024.4, planned_rr=2.0, touch=2026-03-17T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T17-00-00Z_short_ifvg_continuation|entry=5024.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T184500Z_short_03451",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4992.273,
      "stop": 5017.905,
      "target": 4941.008,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.273, planned_rr=2.0, touch=2026-03-17T10:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T18-45-00Z_short_ict_sweep_mss_fvg|entry=4992.273|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T184500Z_short_03452",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5012.92,
      "stop": 5017.905,
      "target": 5002.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.92, planned_rr=2.0, touch=2026-03-16T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T18-45-00Z_short_liquidity_sweep_reversal|entry=5012.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T190000Z_short_03453",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4992.273,
      "stop": 5020.465,
      "target": 4935.887,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.273, planned_rr=2.0, touch=2026-03-17T10:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T19-00-00Z_short_ict_sweep_mss_fvg|entry=4992.273|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T200000Z_short_03454",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T20:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T20-00-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T201500Z_short_03455",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T20:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T20-15-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T203000Z_short_03456",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-16T20-30-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T204500Z_short_03457",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T20-45-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T220000Z_short_03458",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T22-00-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T221500Z_short_03459",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T22-15-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T223000Z_short_03460",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T22-30-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T224500Z_short_03461",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T22-45-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T230000Z_short_03462",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5010.08,
      "stop": 5011.975,
      "target": 5006.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.08, planned_rr=2.0, touch=2026-03-16T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T23-00-00Z_short_ifvg_continuation|entry=5010.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260316T234500Z_short_03463",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5012.93,
      "stop": 5015.61,
      "target": 5007.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.93, planned_rr=2.0, touch=2026-03-16T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-16T23-45-00Z_short_liquidity_sweep_reversal|entry=5012.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T000000Z_short_03464",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5009.655,
      "stop": 5014.2,
      "target": 4996.021,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5009.655, planned_rr=3.0, touch=2026-03-17T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5009.655|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T000000Z_short_03465",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5010.672,
      "stop": 5014.2,
      "target": 5001.851,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.672, planned_rr=2.5, touch=2026-03-17T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T00-00-00Z_short_ote_continuation_with_displacement|entry=5010.672|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T003000Z_short_03466",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5007.08,
      "stop": 5007.625,
      "target": 5005.99,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5007.08, planned_rr=2.0, touch=2026-03-17T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T00-30-00Z_short_ifvg_continuation|entry=5007.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T020000Z_short_03467",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5027.262,
      "stop": 5029.98,
      "target": 5020.466,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.262, planned_rr=2.5, touch=2026-03-17T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T02-00-00Z_short_ote_continuation_with_displacement|entry=5027.262|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T024500Z_short_03468",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5026.473,
      "stop": 5029.54,
      "target": 5017.274,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5026.473, planned_rr=3.0, touch=2026-03-17T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5026.473|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T024500Z_short_03469",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5027.159,
      "stop": 5029.54,
      "target": 5021.208,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.159, planned_rr=2.5, touch=2026-03-17T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T02-45-00Z_short_ote_continuation_with_displacement|entry=5027.159|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T033000Z_short_03470",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5027.325,
      "stop": 5033.76,
      "target": 5014.455,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.325, planned_rr=2.0, touch=2026-03-17T03:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T03-30-00Z_short_ict_sweep_mss_fvg|entry=5027.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T033000Z_short_03471",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5028.64,
      "stop": 5033.76,
      "target": 5018.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.64, planned_rr=2.0, touch=2026-03-17T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T03-30-00Z_short_liquidity_sweep_reversal|entry=5028.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T050000Z_short_03472",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5020.343,
      "stop": 5020.765,
      "target": 5019.498,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5020.343, planned_rr=2.0, touch=2026-03-17T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-00-00Z_short_ifvg_continuation|entry=5020.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T051500Z_short_03473",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5027.325,
      "stop": 5044.9,
      "target": 4992.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5027.325, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-15-00Z_short_ict_sweep_mss_fvg|entry=5027.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T051500Z_short_03474",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5020.343,
      "stop": 5020.765,
      "target": 5019.498,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5020.343, planned_rr=2.0, touch=2026-03-17T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-15-00Z_short_ifvg_continuation|entry=5020.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T051500Z_short_03475",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5035.29,
      "stop": 5044.9,
      "target": 5016.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5035.29, planned_rr=2.0, touch=2026-03-17T05:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-15-00Z_short_liquidity_sweep_reversal|entry=5035.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T053000Z_short_03476",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5034.932,
      "stop": 5036.88,
      "target": 5031.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5034.932, planned_rr=2.0, touch=2026-03-17T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-30-00Z_short_ifvg_continuation|entry=5034.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T054500Z_short_03477",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5026.722,
      "stop": 5033.325,
      "target": 5013.517,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5026.722, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5026.722|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T054500Z_short_03478",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5028.307,
      "stop": 5033.325,
      "target": 5013.253,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5028.307, planned_rr=3.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5028.307|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T054500Z_short_03479",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5029.43,
      "stop": 5033.325,
      "target": 5019.691,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5029.43, planned_rr=2.5, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T05-45-00Z_short_ote_continuation_with_displacement|entry=5029.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T060000Z_short_03480",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5015.042,
      "stop": 5023.065,
      "target": 4998.997,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.042, planned_rr=2.0, touch=2026-03-17T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5015.042|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T060000Z_short_03481",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5016.968,
      "stop": 5023.065,
      "target": 4998.677,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.968, planned_rr=3.0, touch=2026-03-17T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5016.968|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T060000Z_short_03482",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5018.332,
      "stop": 5023.065,
      "target": 5006.499,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5018.332, planned_rr=2.5, touch=2026-03-17T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T06-00-00Z_short_ote_continuation_with_displacement|entry=5018.332|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T081500Z_short_03483",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5021.295,
      "stop": 5029.625,
      "target": 5004.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.295, planned_rr=2.0, touch=2026-03-17T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T08-15-00Z_short_liquidity_sweep_reversal|entry=5021.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T090000Z_short_03484",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5019.66,
      "stop": 5026.055,
      "target": 5006.87,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5019.66, planned_rr=2.0, touch=2026-03-17T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T09-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5019.66|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T100000Z_short_03485",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5010.763,
      "stop": 5016.615,
      "target": 4993.207,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5010.763, planned_rr=3.0, touch=2026-03-17T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=5010.763|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T100000Z_short_03486",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5012.072,
      "stop": 5016.615,
      "target": 5000.715,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.072, planned_rr=2.5, touch=2026-03-17T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T10-00-00Z_short_ote_continuation_with_displacement|entry=5012.072|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T114500Z_short_03487",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5008.059,
      "stop": 5011.635,
      "target": 4997.332,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.059, planned_rr=3.0, touch=2026-03-17T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T11-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5008.059|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T114500Z_short_03488",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5008.859,
      "stop": 5011.635,
      "target": 5001.919,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.859, planned_rr=2.5, touch=2026-03-17T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T11-45-00Z_short_ote_continuation_with_displacement|entry=5008.859|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T123000Z_short_03489",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5017.75,
      "stop": 5023.935,
      "target": 5005.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5017.75, planned_rr=2.0, touch=2026-03-17T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T12-30-00Z_short_liquidity_sweep_reversal|entry=5017.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T124500Z_short_03490",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5014.699,
      "stop": 5017.805,
      "target": 5005.379,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.699, planned_rr=3.0, touch=2026-03-17T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5014.699|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T124500Z_short_03491",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5015.393,
      "stop": 5017.805,
      "target": 5009.364,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.393, planned_rr=2.5, touch=2026-03-17T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T12-45-00Z_short_ote_continuation_with_displacement|entry=5015.393|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T131500Z_short_03492",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T13-15-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T133000Z_short_03493",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5009.802,
      "stop": 5031.59,
      "target": 4966.227,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5009.802, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T13-30-00Z_short_breaker_continuation|entry=5009.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T134500Z_short_03494",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5016.61,
      "stop": 5027.63,
      "target": 4994.57,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5016.61, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5016.61|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T134500Z_short_03495",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5019.255,
      "stop": 5027.63,
      "target": 4994.129,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5019.255, planned_rr=3.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=5019.255|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T134500Z_short_03496",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5021.128,
      "stop": 5027.63,
      "target": 5004.874,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5021.128, planned_rr=2.5, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T13-45-00Z_short_ote_continuation_with_displacement|entry=5021.128|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T140000Z_short_03497",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-00-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T140000Z_short_03498",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-00-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T141500Z_short_03499",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5012.62,
      "stop": 5018.345,
      "target": 5001.17,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5012.62, planned_rr=2.0, touch=2026-03-17T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5012.62|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T141500Z_short_03500",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5013.994,
      "stop": 5018.345,
      "target": 5000.941,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.994, planned_rr=3.0, touch=2026-03-17T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5013.994|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T141500Z_short_03501",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T141500Z_short_03502",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T141500Z_short_03503",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5014.967,
      "stop": 5018.345,
      "target": 5006.523,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5014.967, planned_rr=2.5, touch=2026-03-17T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-15-00Z_short_ote_continuation_with_displacement|entry=5014.967|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T143000Z_short_03504",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-30-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T143000Z_short_03505",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-30-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T144500Z_short_03506",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-45-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T144500Z_short_03507",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T14-45-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T150000Z_short_03508",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-00-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T150000Z_short_03509",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-17T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-00-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T151500Z_short_03510",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5004.44,
      "stop": 5014.975,
      "target": 4983.37,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.44, planned_rr=2.0, touch=2026-03-17T15:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5004.44|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T151500Z_short_03511",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5006.968,
      "stop": 5014.975,
      "target": 4982.949,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5006.968, planned_rr=3.0, touch=2026-03-17T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5006.968|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T151500Z_short_03512",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-17T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T151500Z_short_03513",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T151500Z_short_03514",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5008.759,
      "stop": 5014.975,
      "target": 4993.22,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.759, planned_rr=2.5, touch=2026-03-17T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-15-00Z_short_ote_continuation_with_displacement|entry=5008.759|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T153000Z_short_03515",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-30-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T153000Z_short_03516",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-30-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T153000Z_short_03517",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4992.72,
      "stop": 5000.67,
      "target": 4972.844,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4992.72, planned_rr=2.5, touch=2026-03-17T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-30-00Z_short_ote_continuation_with_displacement|entry=4992.72|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T154500Z_short_03518",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5013.233,
      "stop": 5016.02,
      "target": 5007.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5013.233, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-45-00Z_short_ifvg_continuation|entry=5013.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T154500Z_short_03519",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T15-45-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T160000Z_short_03520",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T16-00-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T161500Z_short_03521",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T16-15-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T163000Z_short_03522",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T16-30-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T164500Z_short_03523",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T16-45-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T170000Z_short_03524",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 5015.087,
      "stop": 5019.67,
      "target": 5005.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5015.087, planned_rr=2.0, touch=2026-03-18T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T17-00-00Z_short_ifvg_continuation|entry=5015.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T171500Z_short_03525",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5003.5,
      "stop": 5008.8,
      "target": 4992.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5003.5, planned_rr=2.0, touch=2026-03-17T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T17-15-00Z_short_ict_sweep_mss_fvg|entry=5003.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T181500Z_short_03526",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5003.5,
      "stop": 5009.21,
      "target": 4992.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5003.5, planned_rr=2.0, touch=2026-03-17T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T18-15-00Z_short_ict_sweep_mss_fvg|entry=5003.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T223000Z_short_03527",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4999.624,
      "stop": 5002.035,
      "target": 4992.391,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.624, planned_rr=3.0, touch=2026-03-17T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-17T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4999.624|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260317T223000Z_short_03528",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5000.163,
      "stop": 5002.035,
      "target": 4995.484,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.163, planned_rr=2.5, touch=2026-03-17T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-17T22-30-00Z_short_ote_continuation_with_displacement|entry=5000.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T000000Z_short_03529",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5004.89,
      "stop": 5012.24,
      "target": 4990.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T00-00-00Z_short_breaker_continuation|entry=5004.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T001500Z_short_03530",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5007.335,
      "stop": 5011.965,
      "target": 4998.075,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5007.335, planned_rr=2.0, touch=2026-03-18T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5007.335|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T001500Z_short_03531",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5008.446,
      "stop": 5011.965,
      "target": 4997.89,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.446, planned_rr=3.0, touch=2026-03-18T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=5008.446|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T001500Z_short_03532",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5009.233,
      "stop": 5011.965,
      "target": 5002.404,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5009.233, planned_rr=2.5, touch=2026-03-18T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T00-15-00Z_short_ote_continuation_with_displacement|entry=5009.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T010000Z_short_03533",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5004.89,
      "stop": 5015.825,
      "target": 4983.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T01-00-00Z_short_breaker_continuation|entry=5004.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T011500Z_short_03534",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 5004.89,
      "stop": 5016.29,
      "target": 4982.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T01-15-00Z_short_breaker_continuation|entry=5004.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T011500Z_short_03535",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 5004.89,
      "stop": 5016.29,
      "target": 4982.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5004.89, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T01-15-00Z_short_ict_sweep_mss_fvg|entry=5004.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T011500Z_short_03536",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5008.08,
      "stop": 5016.29,
      "target": 4991.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.08, planned_rr=2.0, touch=2026-03-18T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T01-15-00Z_short_liquidity_sweep_reversal|entry=5008.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T013000Z_short_03537",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 5005.688,
      "stop": 5009.62,
      "target": 4997.823,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5005.688, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5005.688|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T013000Z_short_03538",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 5006.631,
      "stop": 5009.62,
      "target": 4997.665,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5006.631, planned_rr=3.0, touch=2026-03-18T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=5006.631|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T013000Z_short_03539",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5007.3,
      "stop": 5009.62,
      "target": 5001.499,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5007.3, planned_rr=2.5, touch=2026-03-18T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T01-30-00Z_short_ote_continuation_with_displacement|entry=5007.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T024500Z_short_03540",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4997.48,
      "stop": 5004.345,
      "target": 4983.75,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.48, planned_rr=2.0, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4997.48|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T024500Z_short_03541",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4999.128,
      "stop": 5004.345,
      "target": 4983.475,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4999.128, planned_rr=3.0, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4999.128|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T024500Z_short_03542",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 5000.295,
      "stop": 5004.345,
      "target": 4990.169,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5000.295, planned_rr=2.5, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T02-45-00Z_short_ote_continuation_with_displacement|entry=5000.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T043000Z_short_03543",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4987.627,
      "stop": 4991.18,
      "target": 4976.968,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.627, planned_rr=3.0, touch=2026-03-18T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4987.627|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T043000Z_short_03544",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4988.422,
      "stop": 4991.18,
      "target": 4981.526,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.422, planned_rr=2.5, touch=2026-03-18T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T04-30-00Z_short_ote_continuation_with_displacement|entry=4988.422|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T054500Z_short_03545",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4998.182,
      "stop": 5002.845,
      "target": 4988.857,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4998.182, planned_rr=2.0, touch=2026-03-18T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T05-45-00Z_short_ict_sweep_mss_fvg|entry=4998.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T054500Z_short_03546",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4997.745,
      "stop": 5002.845,
      "target": 4987.545,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4997.745, planned_rr=2.0, touch=2026-03-18T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T05-45-00Z_short_liquidity_sweep_reversal|entry=4997.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T061500Z_short_03547",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4998.182,
      "stop": 5011.07,
      "target": 4972.408,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4998.182, planned_rr=2.0, touch=2026-03-18T07:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T06-15-00Z_short_ict_sweep_mss_fvg|entry=4998.182|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T061500Z_short_03548",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 5008.925,
      "stop": 5011.07,
      "target": 5004.635,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=5008.925, planned_rr=2.0, touch=2026-03-18T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T06-15-00Z_short_liquidity_sweep_reversal|entry=5008.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T081500Z_short_03549",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T08-15-00Z_short_ifvg_continuation|entry=4993.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T083000Z_short_03550",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T08-30-00Z_short_ifvg_continuation|entry=4993.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T084500Z_short_03551",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T08-45-00Z_short_ifvg_continuation|entry=4993.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T090000Z_short_03552",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4993.96,
      "stop": 4994.77,
      "target": 4992.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4993.96, planned_rr=2.0, touch=2026-03-18T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T09-00-00Z_short_ifvg_continuation|entry=4993.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T101500Z_short_03553",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4987.278,
      "stop": 4991.135,
      "target": 4975.707,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4987.278, planned_rr=3.0, touch=2026-03-18T10:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4987.278|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T101500Z_short_03554",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4988.141,
      "stop": 4991.135,
      "target": 4980.655,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4988.141, planned_rr=2.5, touch=2026-03-18T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T10-15-00Z_short_ote_continuation_with_displacement|entry=4988.141|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T104500Z_short_03555",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4969.568,
      "stop": 4980.305,
      "target": 4948.092,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4969.568, planned_rr=2.0, touch=2026-03-18T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4969.568|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T104500Z_short_03556",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4973.97,
      "stop": 4980.305,
      "target": 4958.132,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4973.97, planned_rr=2.5, touch=2026-03-18T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T10-45-00Z_short_ote_continuation_with_displacement|entry=4973.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T111500Z_short_03557",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4960.305,
      "stop": 4974.135,
      "target": 4932.645,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4960.305, planned_rr=2.0, touch=2026-03-18T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T11-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4960.305|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T123000Z_short_03558",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4888.375,
      "stop": 4902.66,
      "target": 4859.805,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4888.375, planned_rr=2.0, touch=2026-03-18T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4888.375|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T123000Z_short_03559",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4891.803,
      "stop": 4902.66,
      "target": 4859.234,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4891.803, planned_rr=3.0, touch=2026-03-18T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4891.803|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T123000Z_short_03560",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4894.232,
      "stop": 4902.66,
      "target": 4873.161,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4894.232, planned_rr=2.5, touch=2026-03-18T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T12-30-00Z_short_ote_continuation_with_displacement|entry=4894.232|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T130000Z_short_03561",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4865.712,
      "stop": 4881.78,
      "target": 4833.577,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4865.712, planned_rr=2.0, touch=2026-03-18T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4865.712|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T130000Z_short_03562",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4869.569,
      "stop": 4881.78,
      "target": 4832.935,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.569, planned_rr=3.0, touch=2026-03-18T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4869.569|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T130000Z_short_03563",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4872.3,
      "stop": 4881.78,
      "target": 4848.601,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4872.3, planned_rr=2.5, touch=2026-03-18T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T13-00-00Z_short_ote_continuation_with_displacement|entry=4872.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T141500Z_short_03564",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4871.46,
      "stop": 4883.66,
      "target": 4847.06,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4871.46, planned_rr=2.0, touch=2026-03-18T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4871.46|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T141500Z_short_03565",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4874.388,
      "stop": 4883.66,
      "target": 4846.572,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4874.388, planned_rr=3.0, touch=2026-03-18T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4874.388|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T141500Z_short_03566",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4876.462,
      "stop": 4883.66,
      "target": 4858.467,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4876.462, planned_rr=2.5, touch=2026-03-18T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T14-15-00Z_short_ote_continuation_with_displacement|entry=4876.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T161500Z_short_03567",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4868.727,
      "stop": 4870.87,
      "target": 4864.443,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4868.727, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T16-15-00Z_short_bpr_rebalance|entry=4868.727|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T163000Z_short_03568",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4868.727,
      "stop": 4870.87,
      "target": 4864.443,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4868.727, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T16-30-00Z_short_bpr_rebalance|entry=4868.727|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T164500Z_short_03569",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T16-45-00Z_short_bpr_rebalance|entry=4869.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T170000Z_short_03570",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T17-00-00Z_short_bpr_rebalance|entry=4869.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T171500Z_short_03571",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T17-15-00Z_short_bpr_rebalance|entry=4869.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T173000Z_short_03572",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T17-30-00Z_short_bpr_rebalance|entry=4869.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T174500Z_short_03573",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.462,
      "stop": 4872.34,
      "target": 4863.707,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.462, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T17-45-00Z_short_bpr_rebalance|entry=4869.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T174500Z_short_03574",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T17-45-00Z_short_ifvg_continuation|entry=4870.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T180000Z_short_03575",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_bpr_rebalance|entry=4869.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T180000Z_short_03576",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4867.073,
      "stop": 4899.46,
      "target": 4802.298,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4867.073, planned_rr=2.0, touch=2026-03-18T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_ict_sweep_mss_fvg|entry=4867.073|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T180000Z_short_03577",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_ifvg_continuation|entry=4870.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T180000Z_short_03578",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4887.635,
      "stop": 4899.46,
      "target": 4863.985,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4887.635, planned_rr=2.0, touch=2026-03-18T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-00-00Z_short_liquidity_sweep_reversal|entry=4887.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T181500Z_short_03579",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-15-00Z_short_bpr_rebalance|entry=4869.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T181500Z_short_03580",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-15-00Z_short_ifvg_continuation|entry=4870.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T183000Z_short_03581",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-30-00Z_short_bpr_rebalance|entry=4869.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T183000Z_short_03582",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-30-00Z_short_ifvg_continuation|entry=4870.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T184500Z_short_03583",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4869.587,
      "stop": 4872.59,
      "target": 4863.582,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4869.587, planned_rr=2.0, touch=2026-03-18T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-45-00Z_short_bpr_rebalance|entry=4869.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T184500Z_short_03584",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4870.325,
      "stop": 4874.065,
      "target": 4862.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4870.325, planned_rr=2.0, touch=2026-03-18T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T18-45-00Z_short_ifvg_continuation|entry=4870.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T200000Z_short_03585",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4836.467,
      "stop": 4848.94,
      "target": 4811.523,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4836.467, planned_rr=2.0, touch=2026-03-18T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T20-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4836.467|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T200000Z_short_03586",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4841.581,
      "stop": 4848.94,
      "target": 4823.184,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4841.581, planned_rr=2.5, touch=2026-03-18T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-18T20-00-00Z_short_ote_continuation_with_displacement|entry=4841.581|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260318T201500Z_short_03587",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4822.799,
      "stop": 4828.58,
      "target": 4808.348,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.799, planned_rr=2.5, touch=2026-03-18T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-18T20-15-00Z_short_ote_continuation_with_displacement|entry=4822.799|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T003000Z_short_03588",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4833.465,
      "stop": 4848.87,
      "target": 4802.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4833.465, planned_rr=2.0, touch=2026-03-19T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T00-30-00Z_short_ict_sweep_mss_fvg|entry=4833.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T003000Z_short_03589",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4840.96,
      "stop": 4848.87,
      "target": 4825.14,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.96, planned_rr=2.0, touch=2026-03-19T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T00-30-00Z_short_liquidity_sweep_reversal|entry=4840.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T010000Z_short_03590",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4838.15,
      "stop": 4853.645,
      "target": 4807.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4838.15, planned_rr=2.0, touch=2026-03-19T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T01-00-00Z_short_liquidity_sweep_reversal|entry=4838.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T014500Z_short_03591",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4859.551,
      "stop": 4865.87,
      "target": 4840.592,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4859.551, planned_rr=3.0, touch=2026-03-19T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T01-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4859.551|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T014500Z_short_03592",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4860.964,
      "stop": 4865.87,
      "target": 4848.7,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.964, planned_rr=2.5, touch=2026-03-19T02:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T01-45-00Z_short_ote_continuation_with_displacement|entry=4860.964|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T024500Z_short_03593",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T02-45-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T030000Z_short_03594",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-00-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T031500Z_short_03595",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_bpr_rebalance|entry=4846.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T031500Z_short_03596",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4843.4,
      "stop": 4866.21,
      "target": 4797.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4843.4, planned_rr=2.0, touch=2026-03-19T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_ict_sweep_mss_fvg|entry=4843.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T031500Z_short_03597",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T031500Z_short_03598",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4860.155,
      "stop": 4866.21,
      "target": 4848.045,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4860.155, planned_rr=2.0, touch=2026-03-19T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-15-00Z_short_liquidity_sweep_reversal|entry=4860.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T033000Z_short_03599",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-30-00Z_short_bpr_rebalance|entry=4846.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T033000Z_short_03600",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-30-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T034500Z_short_03601",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-45-00Z_short_bpr_rebalance|entry=4846.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T034500Z_short_03602",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T03:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T03-45-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T040000Z_short_03603",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-00-00Z_short_bpr_rebalance|entry=4846.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T040000Z_short_03604",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-00-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T041500Z_short_03605",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-15-00Z_short_bpr_rebalance|entry=4846.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T041500Z_short_03606",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-15-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T043000Z_short_03607",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4846.047,
      "stop": 4846.4,
      "target": 4845.342,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4846.047, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-30-00Z_short_bpr_rebalance|entry=4846.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T043000Z_short_03608",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4847.467,
      "stop": 4849.24,
      "target": 4843.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4847.467, planned_rr=2.0, touch=2026-03-19T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-30-00Z_short_ifvg_continuation|entry=4847.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T043000Z_short_03609",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-30-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T044500Z_short_03610",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4847.467,
      "stop": 4849.24,
      "target": 4843.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4847.467, planned_rr=2.0, touch=2026-03-19T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-45-00Z_short_ifvg_continuation|entry=4847.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T044500Z_short_03611",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T04-45-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T050000Z_short_03612",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4847.467,
      "stop": 4849.24,
      "target": 4843.922,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4847.467, planned_rr=2.0, touch=2026-03-19T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T05-00-00Z_short_ifvg_continuation|entry=4847.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T050000Z_short_03613",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T05-00-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T051500Z_short_03614",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4852.993,
      "stop": 4854.065,
      "target": 4850.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4852.993, planned_rr=2.0, touch=2026-03-19T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T05-15-00Z_short_ifvg_continuation|entry=4852.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T053000Z_short_03615",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4839.555,
      "stop": 4846.635,
      "target": 4825.395,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.555, planned_rr=2.0, touch=2026-03-19T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4839.555|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T053000Z_short_03616",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4841.254,
      "stop": 4846.635,
      "target": 4825.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4841.254, planned_rr=3.0, touch=2026-03-19T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4841.254|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T064500Z_short_03617",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4776.396,
      "stop": 4788.395,
      "target": 4746.398,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.396, planned_rr=2.5, touch=2026-03-19T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T06-45-00Z_short_ote_continuation_with_displacement|entry=4776.396|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T080000Z_short_03618",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4720.97,
      "stop": 4740.49,
      "target": 4681.93,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.97, planned_rr=2.0, touch=2026-03-19T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4720.97|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T080000Z_short_03619",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4725.655,
      "stop": 4740.49,
      "target": 4681.149,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.655, planned_rr=3.0, touch=2026-03-19T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4725.655|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T080000Z_short_03620",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4728.973,
      "stop": 4740.49,
      "target": 4700.181,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4728.973, planned_rr=2.5, touch=2026-03-19T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T08-00-00Z_short_ote_continuation_with_displacement|entry=4728.973|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T083000Z_short_03621",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4704.667,
      "stop": 4722.45,
      "target": 4669.102,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4704.667, planned_rr=2.0, touch=2026-03-19T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4704.667|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T083000Z_short_03622",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4708.935,
      "stop": 4722.45,
      "target": 4668.391,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.935, planned_rr=3.0, touch=2026-03-19T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4708.935|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T083000Z_short_03623",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4711.958,
      "stop": 4722.45,
      "target": 4685.729,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4711.958, planned_rr=2.5, touch=2026-03-19T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T08-30-00Z_short_ote_continuation_with_displacement|entry=4711.958|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T101500Z_short_03624",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4688.34,
      "stop": 4705.72,
      "target": 4653.58,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4688.34, planned_rr=2.0, touch=2026-03-19T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4688.34|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T101500Z_short_03625",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4692.511,
      "stop": 4705.72,
      "target": 4652.885,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4692.511, planned_rr=3.0, touch=2026-03-19T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4692.511|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T101500Z_short_03626",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4695.466,
      "stop": 4705.72,
      "target": 4669.83,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4695.466, planned_rr=2.5, touch=2026-03-19T10:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T10-15-00Z_short_ote_continuation_with_displacement|entry=4695.466|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T120000Z_short_03627",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4632.273,
      "stop": 4654.25,
      "target": 4588.318,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.273, planned_rr=2.0, touch=2026-03-19T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4632.273|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T120000Z_short_03628",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4637.547,
      "stop": 4654.25,
      "target": 4587.438,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4637.547, planned_rr=3.0, touch=2026-03-19T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4637.547|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T120000Z_short_03629",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4641.283,
      "stop": 4654.25,
      "target": 4608.866,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4641.283, planned_rr=2.5, touch=2026-03-19T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T12-00-00Z_short_ote_continuation_with_displacement|entry=4641.283|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T123000Z_short_03630",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4588.995,
      "stop": 4617.95,
      "target": 4531.085,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.995, planned_rr=2.0, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4588.995|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T123000Z_short_03631",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4595.944,
      "stop": 4617.95,
      "target": 4529.927,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4595.944, planned_rr=3.0, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4595.944|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T123000Z_short_03632",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4600.867,
      "stop": 4617.95,
      "target": 4558.158,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4600.867, planned_rr=2.5, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T12-30-00Z_short_ote_continuation_with_displacement|entry=4600.867|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T130000Z_short_03633",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4553.396,
      "stop": 4574.75,
      "target": 4500.012,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.396, planned_rr=2.5, touch=2026-03-19T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T13-00-00Z_short_ote_continuation_with_displacement|entry=4553.396|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T141500Z_short_03634",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4616.261,
      "stop": 4635.865,
      "target": 4557.448,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.261, planned_rr=3.0, touch=2026-03-19T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4616.261|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T141500Z_short_03635",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4620.646,
      "stop": 4635.865,
      "target": 4582.598,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4620.646, planned_rr=2.5, touch=2026-03-19T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T14-15-00Z_short_ote_continuation_with_displacement|entry=4620.646|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T153000Z_short_03636",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4586.845,
      "stop": 4603.37,
      "target": 4553.795,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4586.845, planned_rr=2.0, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4586.845|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T153000Z_short_03637",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4590.811,
      "stop": 4603.37,
      "target": 4553.134,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4590.811, planned_rr=3.0, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4590.811|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T153000Z_short_03638",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4593.62,
      "stop": 4603.37,
      "target": 4569.246,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.62, planned_rr=2.5, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T15-30-00Z_short_ote_continuation_with_displacement|entry=4593.62|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T154500Z_short_03639",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4594.495,
      "stop": 4602.99,
      "target": 4577.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4594.495, planned_rr=2.0, touch=2026-03-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T15-45-00Z_short_bpr_rebalance|entry=4594.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T160000Z_short_03640",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4594.495,
      "stop": 4602.99,
      "target": 4577.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4594.495, planned_rr=2.0, touch=2026-03-19T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T16-00-00Z_short_bpr_rebalance|entry=4594.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T160000Z_short_03641",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T16:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T16-00-00Z_short_ifvg_continuation|entry=4601.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T161500Z_short_03642",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T16:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T16-15-00Z_short_ifvg_continuation|entry=4601.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T163000Z_short_03643",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T16:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T16-30-00Z_short_ifvg_continuation|entry=4601.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T164500Z_short_03644",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4601.028,
      "stop": 4618.72,
      "target": 4565.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.028, planned_rr=2.0, touch=2026-03-19T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T16-45-00Z_short_ifvg_continuation|entry=4601.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T164500Z_short_03645",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4597.983,
      "stop": 4599.635,
      "target": 4594.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.983, planned_rr=2.0, touch=2026-03-19T17:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T16-45-00Z_short_ifvg_continuation|entry=4597.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T173000Z_short_03646",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4617.27,
      "stop": 4623.095,
      "target": 4605.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.27, planned_rr=2.0, touch=2026-03-19T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T17-30-00Z_short_ifvg_continuation|entry=4617.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T174500Z_short_03647",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4617.27,
      "stop": 4623.095,
      "target": 4605.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.27, planned_rr=2.0, touch=2026-03-19T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T17-45-00Z_short_ifvg_continuation|entry=4617.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T180000Z_short_03648",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4617.27,
      "stop": 4623.095,
      "target": 4605.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.27, planned_rr=2.0, touch=2026-03-19T18:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T18-00-00Z_short_ifvg_continuation|entry=4617.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T221500Z_short_03649",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4655.382,
      "stop": 4677.205,
      "target": 4611.737,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.382, planned_rr=2.0, touch=2026-03-19T22:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T22-15-00Z_short_ict_sweep_mss_fvg|entry=4655.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T223000Z_short_03650",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4656.343,
      "stop": 4666.465,
      "target": 4636.098,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.343, planned_rr=2.0, touch=2026-03-19T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4656.343|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T223000Z_short_03651",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4658.772,
      "stop": 4666.465,
      "target": 4635.693,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.772, planned_rr=3.0, touch=2026-03-20T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4658.772|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T223000Z_short_03652",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4660.493,
      "stop": 4666.465,
      "target": 4645.562,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4660.493, planned_rr=2.5, touch=2026-03-20T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-19T22-30-00Z_short_ote_continuation_with_displacement|entry=4660.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T233000Z_short_03653",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T23-30-00Z_short_ifvg_continuation|entry=4656.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260319T234500Z_short_03654",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-19T23-45-00Z_short_ifvg_continuation|entry=4656.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T000000Z_short_03655",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T00-00-00Z_short_ifvg_continuation|entry=4656.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T001500Z_short_03656",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4655.382,
      "stop": 4665.1,
      "target": 4635.947,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.382, planned_rr=2.0, touch=2026-03-20T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T00-15-00Z_short_ict_sweep_mss_fvg|entry=4655.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T001500Z_short_03657",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4656.255,
      "stop": 4662.08,
      "target": 4644.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.255, planned_rr=2.0, touch=2026-03-20T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T00-15-00Z_short_ifvg_continuation|entry=4656.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T010000Z_short_03658",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4651.83,
      "stop": 4680.805,
      "target": 4593.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4651.83, planned_rr=2.0, touch=2026-03-20T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T01-00-00Z_short_liquidity_sweep_reversal|entry=4651.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T014500Z_short_03659",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4655.382,
      "stop": 4699.53,
      "target": 4567.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.382, planned_rr=2.0, touch=2026-03-20T10:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T01-45-00Z_short_ict_sweep_mss_fvg|entry=4655.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T014500Z_short_03660",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4677.3,
      "stop": 4699.53,
      "target": 4632.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4677.3, planned_rr=2.0, touch=2026-03-20T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T01-45-00Z_short_liquidity_sweep_reversal|entry=4677.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T033000Z_short_03661",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4714.1,
      "stop": 4736.175,
      "target": 4669.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4714.1, planned_rr=2.0, touch=2026-03-20T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T03-30-00Z_short_ict_sweep_mss_fvg|entry=4714.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T033000Z_short_03662",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4730.535,
      "stop": 4736.175,
      "target": 4719.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4730.535, planned_rr=2.0, touch=2026-03-20T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T03-30-00Z_short_liquidity_sweep_reversal|entry=4730.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T051500Z_short_03663",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T05-15-00Z_short_ifvg_continuation|entry=4710.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T053000Z_short_03664",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T05-30-00Z_short_ifvg_continuation|entry=4710.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T054500Z_short_03665",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4701.202,
      "stop": 4710.765,
      "target": 4672.514,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4701.202, planned_rr=3.0, touch=2026-03-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4701.202|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T054500Z_short_03666",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T05-45-00Z_short_ifvg_continuation|entry=4710.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T054500Z_short_03667",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4703.341,
      "stop": 4710.765,
      "target": 4684.782,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4703.341, planned_rr=2.5, touch=2026-03-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T05-45-00Z_short_ote_continuation_with_displacement|entry=4703.341|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T060000Z_short_03668",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-00-00Z_short_ifvg_continuation|entry=4710.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T061500Z_short_03669",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4692.32,
      "stop": 4693.225,
      "target": 4690.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4692.32, planned_rr=2.0, touch=2026-03-20T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-15-00Z_short_ifvg_continuation|entry=4692.32|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T061500Z_short_03670",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-15-00Z_short_ifvg_continuation|entry=4710.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T063000Z_short_03671",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4679.025,
      "stop": 4689.885,
      "target": 4646.443,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.025, planned_rr=3.0, touch=2026-03-20T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4679.025|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T063000Z_short_03672",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4713.68,
      "stop": 4716.595,
      "target": 4707.85,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4713.68, planned_rr=2.0, touch=2026-03-20T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_bpr_rebalance|entry=4713.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T063000Z_short_03673",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4710.19,
      "stop": 4716.595,
      "target": 4697.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.19, planned_rr=2.0, touch=2026-03-20T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_ifvg_continuation|entry=4710.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T063000Z_short_03674",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4725.962,
      "stop": 4728.135,
      "target": 4721.617,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.962, planned_rr=2.0, touch=2026-03-20T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_ifvg_continuation|entry=4725.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T063000Z_short_03675",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4681.454,
      "stop": 4689.885,
      "target": 4660.376,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.454, planned_rr=2.5, touch=2026-03-20T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-30-00Z_short_ote_continuation_with_displacement|entry=4681.454|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T064500Z_short_03676",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4725.962,
      "stop": 4728.135,
      "target": 4721.617,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.962, planned_rr=2.0, touch=2026-03-20T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T06-45-00Z_short_ifvg_continuation|entry=4725.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T084500Z_short_03677",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4699.359,
      "stop": 4708.28,
      "target": 4672.598,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4699.359, planned_rr=3.0, touch=2026-03-20T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4699.359|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T093000Z_short_03678",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4681.898,
      "stop": 4692.58,
      "target": 4660.533,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.898, planned_rr=2.0, touch=2026-03-20T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4681.898|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T093000Z_short_03679",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4684.461,
      "stop": 4692.58,
      "target": 4660.105,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4684.461, planned_rr=3.0, touch=2026-03-20T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4684.461|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T093000Z_short_03680",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4686.277,
      "stop": 4692.58,
      "target": 4670.521,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4686.277, planned_rr=2.5, touch=2026-03-20T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T09-30-00Z_short_ote_continuation_with_displacement|entry=4686.277|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T104500Z_short_03681",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4652.021,
      "stop": 4660.495,
      "target": 4626.599,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.021, planned_rr=3.0, touch=2026-03-20T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4652.021|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T104500Z_short_03682",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4653.916,
      "stop": 4660.495,
      "target": 4637.47,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4653.916, planned_rr=2.5, touch=2026-03-20T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T10-45-00Z_short_ote_continuation_with_displacement|entry=4653.916|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T130000Z_short_03683",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4666.79,
      "stop": 4679.615,
      "target": 4641.14,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4666.79, planned_rr=2.0, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4666.79|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T130000Z_short_03684",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4669.868,
      "stop": 4679.615,
      "target": 4640.627,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.868, planned_rr=3.0, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4669.868|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T130000Z_short_03685",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4672.048,
      "stop": 4679.615,
      "target": 4653.131,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4672.048, planned_rr=2.5, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T13-00-00Z_short_ote_continuation_with_displacement|entry=4672.048|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T140000Z_short_03686",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4604.497,
      "stop": 4622.74,
      "target": 4568.012,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4604.497, planned_rr=2.0, touch=2026-03-20T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4604.497|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T140000Z_short_03687",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4608.876,
      "stop": 4622.74,
      "target": 4567.283,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.876, planned_rr=3.0, touch=2026-03-20T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4608.876|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T140000Z_short_03688",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4611.977,
      "stop": 4622.74,
      "target": 4585.069,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4611.977, planned_rr=2.5, touch=2026-03-20T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T14-00-00Z_short_ote_continuation_with_displacement|entry=4611.977|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T141500Z_short_03689",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4577.656,
      "stop": 4588.655,
      "target": 4550.158,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4577.656, planned_rr=2.5, touch=2026-03-20T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T14-15-00Z_short_ote_continuation_with_displacement|entry=4577.656|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T161500Z_short_03690",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4584.975,
      "stop": 4614.065,
      "target": 4526.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4584.975, planned_rr=2.0, touch=2026-03-20T16:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T16-15-00Z_short_liquidity_sweep_reversal|entry=4584.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T174500Z_short_03691",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4573.185, planned_rr=2.0, touch=2026-03-20T17:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T17-45-00Z_short_ifvg_continuation|entry=4573.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T180000Z_short_03692",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4573.185,
      "stop": 4583.775,
      "target": 4552.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4573.185, planned_rr=2.0, touch=2026-03-20T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T18-00-00Z_short_ifvg_continuation|entry=4573.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T180000Z_short_03693",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.548, planned_rr=2.0, touch=2026-03-20T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T18-00-00Z_short_ifvg_continuation|entry=4553.548|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T181500Z_short_03694",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4553.548,
      "stop": 4562.595,
      "target": 4535.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.548, planned_rr=2.0, touch=2026-03-20T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-20T18-15-00Z_short_ifvg_continuation|entry=4553.548|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260320T184500Z_short_03695",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4514.126,
      "stop": 4529.435,
      "target": 4475.853,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.126, planned_rr=2.5, touch=2026-03-20T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-20T18-45-00Z_short_ote_continuation_with_displacement|entry=4514.126|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260322T234500Z_short_03696",
      "date": "2026-03-22",
      "timestamp": "2026-03-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4472.925,
      "stop": 4493.77,
      "target": 4431.235,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4472.925, planned_rr=2.0, touch=2026-03-23T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4472.925|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260322T234500Z_short_03697",
      "date": "2026-03-22",
      "timestamp": "2026-03-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4464.8,
      "stop": 4493.77,
      "target": 4406.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.8, planned_rr=2.0, touch=2026-03-22T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-22T23-45-00Z_short_pdl_raid_reversal|entry=4464.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260322T234500Z_short_03698",
      "date": "2026-03-22",
      "timestamp": "2026-03-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PWL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "PWL raid and close back below.",
      "entry": 4464.8,
      "stop": 4493.77,
      "target": 4406.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PWL Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.8, planned_rr=2.0, touch=2026-03-22T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-22T23-45-00Z_short_pwl_raid_reversal|entry=4464.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T000000Z_short_03699",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4449.288,
      "stop": 4473.16,
      "target": 4401.543,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4449.288, planned_rr=2.0, touch=2026-03-23T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4449.288|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T003000Z_short_03700",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4383.365,
      "stop": 4437.09,
      "target": 4275.915,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4383.365, planned_rr=2.0, touch=2026-03-23T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T00-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4383.365|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T003000Z_short_03701",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4396.259,
      "stop": 4437.09,
      "target": 4273.766,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4396.259, planned_rr=3.0, touch=2026-03-23T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T00-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4396.259|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T003000Z_short_03702",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4405.392,
      "stop": 4437.09,
      "target": 4326.148,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4405.392, planned_rr=2.5, touch=2026-03-23T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T00-30-00Z_short_ote_continuation_with_displacement|entry=4405.392|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T014500Z_short_03703",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4420.445,
      "stop": 4436.95,
      "target": 4379.182,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.445, planned_rr=2.5, touch=2026-03-23T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T01-45-00Z_short_ote_continuation_with_displacement|entry=4420.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T063000Z_short_03704",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4216.075,
      "stop": 4249.715,
      "target": 4148.795,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4216.075, planned_rr=2.0, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4216.075|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T063000Z_short_03705",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4224.149,
      "stop": 4249.715,
      "target": 4147.449,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4224.149, planned_rr=3.0, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4224.149|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T063000Z_short_03706",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4229.867,
      "stop": 4249.715,
      "target": 4180.248,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4229.867, planned_rr=2.5, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T06-30-00Z_short_ote_continuation_with_displacement|entry=4229.867|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T070000Z_short_03707",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4174.575,
      "stop": 4222.52,
      "target": 4078.685,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.575, planned_rr=2.0, touch=2026-03-23T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4174.575|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T070000Z_short_03708",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4186.082,
      "stop": 4222.52,
      "target": 4076.767,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4186.082, planned_rr=3.0, touch=2026-03-23T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4186.082|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T070000Z_short_03709",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4194.232,
      "stop": 4222.52,
      "target": 4123.514,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4194.232, planned_rr=2.5, touch=2026-03-23T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T07-00-00Z_short_ote_continuation_with_displacement|entry=4194.232|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T093000Z_short_03710",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4266.82,
      "stop": 4308.625,
      "target": 4183.21,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4266.82, planned_rr=2.0, touch=2026-03-23T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4266.82|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T093000Z_short_03711",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4259.888,
      "stop": 4308.625,
      "target": 4162.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4259.888, planned_rr=2.0, touch=2026-03-23T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_ict_sweep_mss_fvg|entry=4259.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T093000Z_short_03712",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4225.015,
      "stop": 4308.625,
      "target": 4057.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4225.015, planned_rr=2.0, touch=2026-03-23T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_liquidity_sweep_reversal|entry=4225.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T093000Z_short_03713",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4283.96,
      "stop": 4308.625,
      "target": 4222.298,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4283.96, planned_rr=2.5, touch=2026-03-23T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T09-30-00Z_short_ote_continuation_with_displacement|entry=4283.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T111500Z_short_03714",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4430.455,
      "stop": 4461.895,
      "target": 4351.856,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4430.455, planned_rr=2.5, touch=2026-03-23T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T11-15-00Z_short_ote_continuation_with_displacement|entry=4430.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T184500Z_short_03715",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4420.948,
      "stop": 4467.27,
      "target": 4328.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.948, planned_rr=2.0, touch=2026-03-23T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T18-45-00Z_short_ict_sweep_mss_fvg|entry=4420.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T184500Z_short_03716",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4449.04,
      "stop": 4467.27,
      "target": 4412.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4449.04, planned_rr=2.0, touch=2026-03-23T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T18-45-00Z_short_liquidity_sweep_reversal|entry=4449.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T190000Z_short_03717",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4426.865,
      "stop": 4450.615,
      "target": 4379.365,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4426.865, planned_rr=2.0, touch=2026-03-23T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-23T19-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4426.865|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T191500Z_short_03718",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T19-15-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T193000Z_short_03719",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T19-30-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T193000Z_short_03720",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T19-30-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T194500Z_short_03721",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T19-45-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T194500Z_short_03722",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T19-45-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T200000Z_short_03723",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-00-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T200000Z_short_03724",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-00-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T201500Z_short_03725",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-15-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T201500Z_short_03726",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-15-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T203000Z_short_03727",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-30-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T203000Z_short_03728",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-30-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T204500Z_short_03729",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-45-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T204500Z_short_03730",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T20-45-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T220000Z_short_03731",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-00-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T220000Z_short_03732",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-00-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T221500Z_short_03733",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-15-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T221500Z_short_03734",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-15-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T223000Z_short_03735",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-30-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T223000Z_short_03736",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-30-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T223000Z_short_03737",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4409.1,
      "stop": 4417.16,
      "target": 4392.98,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4409.1, planned_rr=2.0, touch=2026-03-23T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-30-00Z_short_liquidity_sweep_reversal|entry=4409.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T224500Z_short_03738",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T22-45-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T230000Z_short_03739",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-00-00Z_short_bpr_rebalance|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T230000Z_short_03740",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.485,
      "stop": 4446.135,
      "target": 4423.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.485, planned_rr=2.0, touch=2026-03-23T23:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-00-00Z_short_ifvg_continuation|entry=4438.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T231500Z_short_03741",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-15-00Z_short_bpr_rebalance|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T231500Z_short_03742",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-15-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T233000Z_short_03743",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-30-00Z_short_bpr_rebalance|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T233000Z_short_03744",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-30-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T234500Z_short_03745",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-45-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260323T234500Z_short_03746",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-23T23-45-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T000000Z_short_03747",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-00-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T000000Z_short_03748",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-00-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T001500Z_short_03749",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-15-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T001500Z_short_03750",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-15-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T003000Z_short_03751",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4359.43,
      "stop": 4387.5,
      "target": 4303.29,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4359.43, planned_rr=2.0, touch=2026-03-24T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4359.43|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T003000Z_short_03752",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4366.167,
      "stop": 4387.5,
      "target": 4302.167,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4366.167, planned_rr=3.0, touch=2026-03-24T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4366.167|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T003000Z_short_03753",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T003000Z_short_03754",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T003000Z_short_03755",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4370.939,
      "stop": 4387.5,
      "target": 4329.535,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4370.939, planned_rr=2.5, touch=2026-03-24T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-30-00Z_short_ote_continuation_with_displacement|entry=4370.939|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T004500Z_short_03756",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-45-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T004500Z_short_03757",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T00-45-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T010000Z_short_03758",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4351.523,
      "stop": 4374.555,
      "target": 4305.457,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4351.523, planned_rr=2.0, touch=2026-03-24T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4351.523|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T010000Z_short_03759",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4357.05,
      "stop": 4374.555,
      "target": 4304.536,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4357.05, planned_rr=3.0, touch=2026-03-24T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4357.05|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T010000Z_short_03760",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T010000Z_short_03761",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T010000Z_short_03762",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4360.966,
      "stop": 4374.555,
      "target": 4326.993,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.966, planned_rr=2.5, touch=2026-03-24T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-00-00Z_short_ote_continuation_with_displacement|entry=4360.966|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T011500Z_short_03763",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-15-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T011500Z_short_03764",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-15-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T013000Z_short_03765",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4345.253,
      "stop": 4368.645,
      "target": 4298.468,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.253, planned_rr=2.0, touch=2026-03-24T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4345.253|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T013000Z_short_03766",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4350.867,
      "stop": 4368.645,
      "target": 4297.532,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4350.867, planned_rr=3.0, touch=2026-03-24T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4350.867|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T013000Z_short_03767",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T013000Z_short_03768",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T013000Z_short_03769",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4354.843,
      "stop": 4368.645,
      "target": 4320.339,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4354.843, planned_rr=2.5, touch=2026-03-24T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-30-00Z_short_ote_continuation_with_displacement|entry=4354.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T014500Z_short_03770",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-45-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T014500Z_short_03771",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T01-45-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T020000Z_short_03772",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T02-00-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T020000Z_short_03773",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T02-00-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T021500Z_short_03774",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4420.315,
      "stop": 4423.47,
      "target": 4414.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4420.315, planned_rr=2.0, touch=2026-03-24T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T02-15-00Z_short_ifvg_continuation|entry=4420.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T021500Z_short_03775",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4407.695,
      "stop": 4417.16,
      "target": 4388.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.695, planned_rr=2.0, touch=2026-03-24T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T02-15-00Z_short_ifvg_continuation|entry=4407.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T024500Z_short_03776",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4365.94,
      "stop": 4379.465,
      "target": 4338.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4365.94, planned_rr=2.0, touch=2026-03-24T02:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T02-45-00Z_short_liquidity_sweep_reversal|entry=4365.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T060000Z_short_03777",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4366.77,
      "stop": 4375.8,
      "target": 4348.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4366.77, planned_rr=2.0, touch=2026-03-24T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T06-00-00Z_short_liquidity_sweep_reversal|entry=4366.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T063000Z_short_03778",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4352.795,
      "stop": 4397.13,
      "target": 4264.125,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4352.795, planned_rr=2.0, touch=2026-03-24T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T06-30-00Z_short_ict_sweep_mss_fvg|entry=4352.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T063000Z_short_03779",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4377.58,
      "stop": 4397.13,
      "target": 4338.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4377.58, planned_rr=2.0, touch=2026-03-24T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T06-30-00Z_short_liquidity_sweep_reversal|entry=4377.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T081500Z_short_03780",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4407.768,
      "stop": 4417.87,
      "target": 4377.461,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.768, planned_rr=3.0, touch=2026-03-24T08:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4407.768|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T081500Z_short_03781",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4410.027,
      "stop": 4417.87,
      "target": 4390.421,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4410.027, planned_rr=2.5, touch=2026-03-24T08:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T08-15-00Z_short_ote_continuation_with_displacement|entry=4410.027|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T100000Z_short_03782",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4426.24,
      "stop": 4431.24,
      "target": 4416.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4426.24, planned_rr=2.0, touch=2026-03-24T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T10-00-00Z_short_liquidity_sweep_reversal|entry=4426.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T101500Z_short_03783",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4393.262,
      "stop": 4432.995,
      "target": 4313.797,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4393.262, planned_rr=2.0, touch=2026-03-24T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T10-15-00Z_short_ict_sweep_mss_fvg|entry=4393.262|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T101500Z_short_03784",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4422.285,
      "stop": 4432.995,
      "target": 4400.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4422.285, planned_rr=2.0, touch=2026-03-24T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T10-15-00Z_short_liquidity_sweep_reversal|entry=4422.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T110000Z_short_03785",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4416.593,
      "stop": 4442.245,
      "target": 4339.637,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4416.593, planned_rr=3.0, touch=2026-03-24T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4416.593|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T110000Z_short_03786",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4393.262,
      "stop": 4442.245,
      "target": 4295.297,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4393.262, planned_rr=2.0, touch=2026-03-24T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_ict_sweep_mss_fvg|entry=4393.262|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T110000Z_short_03787",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4419.83,
      "stop": 4442.245,
      "target": 4375.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4419.83, planned_rr=2.0, touch=2026-03-24T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_liquidity_sweep_reversal|entry=4419.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T110000Z_short_03788",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4422.331,
      "stop": 4442.245,
      "target": 4372.546,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4422.331, planned_rr=2.5, touch=2026-03-24T11:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T11-00-00Z_short_ote_continuation_with_displacement|entry=4422.331|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T113000Z_short_03789",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T11-30-00Z_short_ifvg_continuation|entry=4375.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T114500Z_short_03790",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T11-45-00Z_short_ifvg_continuation|entry=4375.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T120000Z_short_03791",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T12-00-00Z_short_ifvg_continuation|entry=4375.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T121500Z_short_03792",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4415.555,
      "stop": 4427.645,
      "target": 4379.286,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4415.555, planned_rr=3.0, touch=2026-03-24T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4415.555|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T121500Z_short_03793",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T12-15-00Z_short_ifvg_continuation|entry=4375.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T121500Z_short_03794",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4418.26,
      "stop": 4427.645,
      "target": 4394.796,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4418.26, planned_rr=2.5, touch=2026-03-24T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T12-15-00Z_short_ote_continuation_with_displacement|entry=4418.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T123000Z_short_03795",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4389.835,
      "stop": 4406.855,
      "target": 4338.774,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4389.835, planned_rr=3.0, touch=2026-03-24T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4389.835|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T123000Z_short_03796",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4393.642,
      "stop": 4406.855,
      "target": 4360.609,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4393.642, planned_rr=2.5, touch=2026-03-24T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T12-30-00Z_short_ote_continuation_with_displacement|entry=4393.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T124500Z_short_03797",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T12-45-00Z_short_ifvg_continuation|entry=4375.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T131500Z_short_03798",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4375.845,
      "stop": 4380.855,
      "target": 4365.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4375.845, planned_rr=2.0, touch=2026-03-24T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T13-15-00Z_short_ifvg_continuation|entry=4375.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T131500Z_short_03799",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4376.29,
      "stop": 4384.49,
      "target": 4355.792,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4376.29, planned_rr=2.5, touch=2026-03-24T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T13-15-00Z_short_ote_continuation_with_displacement|entry=4376.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T143000Z_short_03800",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4412.55,
      "stop": 4421.12,
      "target": 4395.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4412.55, planned_rr=2.0, touch=2026-03-24T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T14-30-00Z_short_liquidity_sweep_reversal|entry=4412.55|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T144500Z_short_03801",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4416.165,
      "stop": 4434.31,
      "target": 4379.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4416.165, planned_rr=2.0, touch=2026-03-24T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T14-45-00Z_short_liquidity_sweep_reversal|entry=4416.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T170000Z_short_03802",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4407.532,
      "stop": 4426.69,
      "target": 4369.217,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.532, planned_rr=2.0, touch=2026-03-24T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T17-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4407.532|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T170000Z_short_03803",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4412.13,
      "stop": 4426.69,
      "target": 4368.451,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4412.13, planned_rr=3.0, touch=2026-03-24T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T17-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4412.13|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T170000Z_short_03804",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4415.387,
      "stop": 4426.69,
      "target": 4387.13,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4415.387, planned_rr=2.5, touch=2026-03-24T18:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-24T17-00-00Z_short_ote_continuation_with_displacement|entry=4415.387|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T173000Z_short_03805",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4390.602,
      "stop": 4400.045,
      "target": 4362.273,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4390.602, planned_rr=3.0, touch=2026-03-24T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4390.602|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T173000Z_short_03806",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4392.714,
      "stop": 4400.045,
      "target": 4374.387,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4392.714, planned_rr=2.5, touch=2026-03-24T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T17-30-00Z_short_ote_continuation_with_displacement|entry=4392.714|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260324T221500Z_short_03807",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4470.3,
      "stop": 4485.085,
      "target": 4440.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.3, planned_rr=2.0, touch=2026-03-24T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-24T22-15-00Z_short_pdh_raid_reversal|entry=4470.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T000000Z_short_03808",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4550.35,
      "stop": 4555.19,
      "target": 4540.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.35, planned_rr=2.0, touch=2026-03-25T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T00-00-00Z_short_liquidity_sweep_reversal|entry=4550.35|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T004500Z_short_03809",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4563.295,
      "stop": 4572.18,
      "target": 4545.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.295, planned_rr=2.0, touch=2026-03-25T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T00-45-00Z_short_liquidity_sweep_reversal|entry=4563.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T010000Z_short_03810",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4570.59,
      "stop": 4578.94,
      "target": 4553.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.59, planned_rr=2.0, touch=2026-03-25T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T01-00-00Z_short_liquidity_sweep_reversal|entry=4570.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T024500Z_short_03811",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4583.8,
      "stop": 4602.645,
      "target": 4546.11,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4583.8, planned_rr=2.0, touch=2026-03-25T02:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T02-45-00Z_short_liquidity_sweep_reversal|entry=4583.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T051500Z_short_03812",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4565.016,
      "stop": 4571.81,
      "target": 4544.632,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.016, planned_rr=3.0, touch=2026-03-25T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4565.016|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T051500Z_short_03813",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4566.535,
      "stop": 4571.81,
      "target": 4553.349,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4566.535, planned_rr=2.5, touch=2026-03-25T05:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T05-15-00Z_short_ote_continuation_with_displacement|entry=4566.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T054500Z_short_03814",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4563.236,
      "stop": 4567.295,
      "target": 4553.088,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.236, planned_rr=2.5, touch=2026-03-25T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T05-45-00Z_short_ote_continuation_with_displacement|entry=4563.236|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T060000Z_short_03815",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4547.997,
      "stop": 4557.1,
      "target": 4520.688,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.997, planned_rr=3.0, touch=2026-03-25T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4547.997|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T060000Z_short_03816",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4550.033,
      "stop": 4557.1,
      "target": 4532.366,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.033, planned_rr=2.5, touch=2026-03-25T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T06-00-00Z_short_ote_continuation_with_displacement|entry=4550.033|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T073000Z_short_03817",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4551.91,
      "stop": 4561.14,
      "target": 4533.45,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.91, planned_rr=2.0, touch=2026-03-25T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4551.91|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T073000Z_short_03818",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4554.125,
      "stop": 4561.14,
      "target": 4533.081,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4554.125, planned_rr=3.0, touch=2026-03-25T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4554.125|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T073000Z_short_03819",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4555.694,
      "stop": 4561.14,
      "target": 4542.08,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4555.694, planned_rr=2.5, touch=2026-03-25T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T07-30-00Z_short_ote_continuation_with_displacement|entry=4555.694|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T094500Z_short_03820",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T09:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T09-45-00Z_short_bpr_rebalance|entry=4553.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T100000Z_short_03821",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T10:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T10-00-00Z_short_bpr_rebalance|entry=4553.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T101500Z_short_03822",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T10-15-00Z_short_bpr_rebalance|entry=4553.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T103000Z_short_03823",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T10-30-00Z_short_bpr_rebalance|entry=4553.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T104500Z_short_03824",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T10-45-00Z_short_bpr_rebalance|entry=4553.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T110000Z_short_03825",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4553.2,
      "stop": 4556.01,
      "target": 4547.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.2, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-00-00Z_short_bpr_rebalance|entry=4553.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T111500Z_short_03826",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4553.888,
      "stop": 4557.385,
      "target": 4546.893,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.888, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-15-00Z_short_ifvg_continuation|entry=4553.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T111500Z_short_03827",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-15-00Z_short_ifvg_continuation|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T113000Z_short_03828",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4553.888,
      "stop": 4557.385,
      "target": 4546.893,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.888, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-30-00Z_short_ifvg_continuation|entry=4553.888|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T113000Z_short_03829",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-30-00Z_short_ifvg_continuation|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T114500Z_short_03830",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-45-00Z_short_bpr_rebalance|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T114500Z_short_03831",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-45-00Z_short_ifvg_continuation|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T114500Z_short_03832",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T11-45-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T120000Z_short_03833",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-00-00Z_short_bpr_rebalance|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T120000Z_short_03834",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-00-00Z_short_ifvg_continuation|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T120000Z_short_03835",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-00-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T121500Z_short_03836",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4559.685,
      "stop": 4579.23,
      "target": 4520.595,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.685, planned_rr=2.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4559.685|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T121500Z_short_03837",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4564.376,
      "stop": 4579.23,
      "target": 4519.813,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.376, planned_rr=3.0, touch=2026-03-25T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4564.376|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T121500Z_short_03838",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T121500Z_short_03839",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4567.698,
      "stop": 4579.23,
      "target": 4538.87,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.698, planned_rr=2.5, touch=2026-03-25T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-15-00Z_short_ote_continuation_with_displacement|entry=4567.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T123000Z_short_03840",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-30-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T124500Z_short_03841",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T12-45-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T130000Z_short_03842",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T13-00-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T131500Z_short_03843",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T13-15-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T133000Z_short_03844",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T13-30-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T134500Z_short_03845",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4555.25,
      "stop": 4564.03,
      "target": 4528.91,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4555.25, planned_rr=3.0, touch=2026-03-25T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4555.25|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T134500Z_short_03846",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T134500Z_short_03847",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4557.214,
      "stop": 4564.03,
      "target": 4540.174,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4557.214, planned_rr=2.5, touch=2026-03-25T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T13-45-00Z_short_ote_continuation_with_displacement|entry=4557.214|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T140000Z_short_03848",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T14-00-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T141500Z_short_03849",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T14-15-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T143000Z_short_03850",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T14-30-00Z_short_bpr_rebalance|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T143000Z_short_03851",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4563.635,
      "stop": 4564.685,
      "target": 4561.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.635, planned_rr=2.0, touch=2026-03-25T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T14-30-00Z_short_ifvg_continuation|entry=4563.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T143000Z_short_03852",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T14-30-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T144500Z_short_03853",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4574.602,
      "stop": 4579.925,
      "target": 4563.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.602, planned_rr=2.0, touch=2026-03-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T14-45-00Z_short_ifvg_continuation|entry=4574.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T144500Z_short_03854",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4567.34,
      "stop": 4579.44,
      "target": 4543.14,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.34, planned_rr=2.0, touch=2026-03-25T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T14-45-00Z_short_liquidity_sweep_reversal|entry=4567.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T150000Z_short_03855",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4559.585,
      "stop": 4569.375,
      "target": 4540.005,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.585, planned_rr=2.0, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4559.585|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T150000Z_short_03856",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4561.935,
      "stop": 4569.375,
      "target": 4539.613,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4561.935, planned_rr=3.0, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4561.935|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T150000Z_short_03857",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4563.599,
      "stop": 4569.375,
      "target": 4549.159,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.599, planned_rr=2.5, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T15-00-00Z_short_ote_continuation_with_displacement|entry=4563.599|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T180000Z_short_03858",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4551.355,
      "stop": 4569.025,
      "target": 4516.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.355, planned_rr=2.0, touch=2026-03-25T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T18-00-00Z_short_liquidity_sweep_reversal|entry=4551.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T184500Z_short_03859",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4540.285,
      "stop": 4549.615,
      "target": 4521.625,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.285, planned_rr=2.0, touch=2026-03-25T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4540.285|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T190000Z_short_03860",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4513.165,
      "stop": 4539.74,
      "target": 4460.015,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4513.165, planned_rr=2.0, touch=2026-03-25T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T19-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4513.165|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T190000Z_short_03861",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4519.543,
      "stop": 4539.74,
      "target": 4458.952,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.543, planned_rr=3.0, touch=2026-03-25T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T19-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4519.543|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T190000Z_short_03862",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4524.061,
      "stop": 4539.74,
      "target": 4484.863,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.061, planned_rr=2.5, touch=2026-03-25T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T19-00-00Z_short_ote_continuation_with_displacement|entry=4524.061|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T203000Z_short_03863",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4509.91,
      "stop": 4525.12,
      "target": 4479.49,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4509.91, planned_rr=2.0, touch=2026-03-25T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T20-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4509.91|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T203000Z_short_03864",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4513.56,
      "stop": 4525.12,
      "target": 4478.882,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4513.56, planned_rr=3.0, touch=2026-03-25T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T20-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4513.56|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T203000Z_short_03865",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4516.146,
      "stop": 4525.12,
      "target": 4493.711,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.146, planned_rr=2.5, touch=2026-03-25T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T20-30-00Z_short_ote_continuation_with_displacement|entry=4516.146|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T224500Z_short_03866",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4522.805,
      "stop": 4533.31,
      "target": 4501.795,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.805, planned_rr=2.0, touch=2026-03-25T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T22-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4522.805|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T224500Z_short_03867",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4525.326,
      "stop": 4533.31,
      "target": 4501.375,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.326, planned_rr=3.0, touch=2026-03-26T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T22-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4525.326|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T224500Z_short_03868",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4527.112,
      "stop": 4533.31,
      "target": 4511.617,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.112, planned_rr=2.5, touch=2026-03-26T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-25T22-45-00Z_short_ote_continuation_with_displacement|entry=4527.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260325T234500Z_short_03869",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-25T23-45-00Z_short_bpr_rebalance|entry=4515.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T000000Z_short_03870",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T00-00-00Z_short_bpr_rebalance|entry=4515.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T001500Z_short_03871",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T00-15-00Z_short_bpr_rebalance|entry=4515.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T001500Z_short_03872",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4515.13,
      "stop": 4536.025,
      "target": 4473.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T00-15-00Z_short_ict_sweep_mss_fvg|entry=4515.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T001500Z_short_03873",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4525.58,
      "stop": 4536.025,
      "target": 4504.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.58, planned_rr=2.0, touch=2026-03-26T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T00-15-00Z_short_liquidity_sweep_reversal|entry=4525.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T003000Z_short_03874",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T00-30-00Z_short_bpr_rebalance|entry=4515.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T004500Z_short_03875",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T00-45-00Z_short_bpr_rebalance|entry=4515.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T010000Z_short_03876",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4515.13,
      "stop": 4522.555,
      "target": 4500.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.13, planned_rr=2.0, touch=2026-03-26T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T01-00-00Z_short_bpr_rebalance|entry=4515.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T010000Z_short_03877",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4538.54,
      "stop": 4544.815,
      "target": 4525.99,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.54, planned_rr=2.0, touch=2026-03-26T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T01-00-00Z_short_liquidity_sweep_reversal|entry=4538.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T011500Z_short_03878",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T01-15-00Z_short_bpr_rebalance|entry=4522.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T013000Z_short_03879",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T01-30-00Z_short_bpr_rebalance|entry=4522.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T014500Z_short_03880",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T01-45-00Z_short_bpr_rebalance|entry=4522.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T020000Z_short_03881",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T02-00-00Z_short_bpr_rebalance|entry=4522.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T021500Z_short_03882",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4522.61,
      "stop": 4524.05,
      "target": 4519.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.61, planned_rr=2.0, touch=2026-03-26T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T02-15-00Z_short_bpr_rebalance|entry=4522.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T043000Z_short_03883",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4518.06,
      "stop": 4522.46,
      "target": 4509.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.06, planned_rr=2.0, touch=2026-03-26T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T04-30-00Z_short_liquidity_sweep_reversal|entry=4518.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T044500Z_short_03884",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4520.54,
      "stop": 4524.25,
      "target": 4513.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.54, planned_rr=2.0, touch=2026-03-26T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T04-45-00Z_short_liquidity_sweep_reversal|entry=4520.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T054500Z_short_03885",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4461.71,
      "stop": 4484.445,
      "target": 4416.24,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.71, planned_rr=2.0, touch=2026-03-26T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4461.71|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T060000Z_short_03886",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4438.607,
      "stop": 4450.885,
      "target": 4401.774,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.607, planned_rr=3.0, touch=2026-03-26T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4438.607|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T060000Z_short_03887",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4441.354,
      "stop": 4450.885,
      "target": 4417.525,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4441.354, planned_rr=2.5, touch=2026-03-26T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T06-00-00Z_short_ote_continuation_with_displacement|entry=4441.354|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T081500Z_short_03888",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4439.149,
      "stop": 4447.65,
      "target": 4413.648,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4439.149, planned_rr=3.0, touch=2026-03-26T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4439.149|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T081500Z_short_03889",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4441.051,
      "stop": 4447.65,
      "target": 4424.553,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4441.051, planned_rr=2.5, touch=2026-03-26T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T08-15-00Z_short_ote_continuation_with_displacement|entry=4441.051|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T110000Z_short_03890",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4439.295,
      "stop": 4448.77,
      "target": 4420.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4439.295, planned_rr=2.0, touch=2026-03-26T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T11-00-00Z_short_ict_sweep_mss_fvg|entry=4439.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T110000Z_short_03891",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4441.99,
      "stop": 4448.77,
      "target": 4428.43,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4441.99, planned_rr=2.0, touch=2026-03-26T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T11-00-00Z_short_liquidity_sweep_reversal|entry=4441.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T111500Z_short_03892",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4443.62,
      "stop": 4456.865,
      "target": 4417.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.62, planned_rr=2.0, touch=2026-03-26T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T11-15-00Z_short_liquidity_sweep_reversal|entry=4443.62|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T114500Z_short_03893",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4433.817,
      "stop": 4442.69,
      "target": 4407.198,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.817, planned_rr=3.0, touch=2026-03-26T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T11-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4433.817|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T114500Z_short_03894",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4435.802,
      "stop": 4442.69,
      "target": 4418.581,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4435.802, planned_rr=2.5, touch=2026-03-26T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T11-45-00Z_short_ote_continuation_with_displacement|entry=4435.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T134500Z_short_03895",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4447.885,
      "stop": 4461.035,
      "target": 4421.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.885, planned_rr=2.0, touch=2026-03-26T13:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T13-45-00Z_short_ict_sweep_mss_fvg|entry=4447.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T141500Z_short_03896",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4447.885,
      "stop": 4469.82,
      "target": 4404.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.885, planned_rr=2.0, touch=2026-03-26T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T14-15-00Z_short_breaker_continuation|entry=4447.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T143000Z_short_03897",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4447.885,
      "stop": 4479.895,
      "target": 4383.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.885, planned_rr=2.0, touch=2026-03-26T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T14-30-00Z_short_breaker_continuation|entry=4447.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T143000Z_short_03898",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T14-30-00Z_short_ifvg_continuation|entry=4457.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T143000Z_short_03899",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4460.38,
      "stop": 4479.895,
      "target": 4421.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4460.38, planned_rr=2.0, touch=2026-03-26T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T14-30-00Z_short_liquidity_sweep_reversal|entry=4460.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T151500Z_short_03900",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4457.503,
      "stop": 4458.365,
      "target": 4455.778,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.503, planned_rr=2.0, touch=2026-03-26T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T15-15-00Z_short_ifvg_continuation|entry=4457.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T163000Z_short_03901",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4381.755,
      "stop": 4396.56,
      "target": 4352.145,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4381.755, planned_rr=2.0, touch=2026-03-26T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4381.755|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T163000Z_short_03902",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4385.308,
      "stop": 4396.56,
      "target": 4351.553,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.308, planned_rr=3.0, touch=2026-03-26T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4385.308|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T163000Z_short_03903",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4387.825,
      "stop": 4396.56,
      "target": 4365.988,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4387.825, planned_rr=2.5, touch=2026-03-26T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T16-30-00Z_short_ote_continuation_with_displacement|entry=4387.825|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T181500Z_short_03904",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4380.676,
      "stop": 4388.55,
      "target": 4357.056,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4380.676, planned_rr=3.0, touch=2026-03-26T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4380.676|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T181500Z_short_03905",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4382.438,
      "stop": 4388.55,
      "target": 4367.157,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4382.438, planned_rr=2.5, touch=2026-03-26T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T18-15-00Z_short_ote_continuation_with_displacement|entry=4382.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T183000Z_long_03906",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4382.048,
      "stop": 4373.515,
      "target": 4407.647,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4382.048, planned_rr=3.0, touch=2026-03-26T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T18-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4382.048|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T183000Z_long_03907",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4380.139,
      "stop": 4373.515,
      "target": 4396.7,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4380.139, planned_rr=2.5, touch=2026-03-26T19:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T18-30-00Z_long_ote_continuation_with_displacement|entry=4380.139|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T184500Z_short_03908",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4394.615,
      "stop": 4398.045,
      "target": 4387.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4394.615, planned_rr=2.0, touch=2026-03-26T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T18-45-00Z_short_liquidity_sweep_reversal|entry=4394.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T190000Z_short_03909",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4388.265,
      "stop": 4399.45,
      "target": 4365.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4388.265, planned_rr=2.0, touch=2026-03-26T19:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T19-00-00Z_short_liquidity_sweep_reversal|entry=4388.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T194500Z_short_03910",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4374.056,
      "stop": 4380.17,
      "target": 4358.771,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4374.056, planned_rr=2.5, touch=2026-03-26T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T19-45-00Z_short_ote_continuation_with_displacement|entry=4374.056|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T200000Z_long_03911",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4375.27,
      "stop": 4351.355,
      "target": 4447.016,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4375.27, planned_rr=3.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4375.27|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T200000Z_long_03912",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4389.69,
      "stop": 4351.355,
      "target": 4466.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4389.69, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_ict_sweep_mss_fvg|entry=4389.69|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T200000Z_long_03913",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4397.175,
      "stop": 4351.355,
      "target": 4488.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4397.175, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_liquidity_sweep_reversal|entry=4397.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T200000Z_long_03914",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4369.921,
      "stop": 4351.355,
      "target": 4416.335,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4369.921, planned_rr=2.5, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-00-00Z_long_ote_continuation_with_displacement|entry=4369.921|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T201500Z_short_03915",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4404.715,
      "stop": 4416.31,
      "target": 4381.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4404.715, planned_rr=2.0, touch=2026-03-26T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-15-00Z_short_liquidity_sweep_reversal|entry=4404.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T203000Z_short_03916",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4405.99,
      "stop": 4420.75,
      "target": 4376.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4405.99, planned_rr=2.0, touch=2026-03-26T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-30-00Z_short_liquidity_sweep_reversal|entry=4405.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T204500Z_short_03917",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4396.126,
      "stop": 4410.26,
      "target": 4353.724,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4396.126, planned_rr=3.0, touch=2026-03-26T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4396.126|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T204500Z_short_03918",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4399.287,
      "stop": 4410.26,
      "target": 4371.856,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4399.287, planned_rr=2.5, touch=2026-03-26T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T20-45-00Z_short_ote_continuation_with_displacement|entry=4399.287|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T220000Z_long_03919",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T22-00-00Z_long_ifvg_continuation|entry=4385.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T221500Z_long_03920",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T22-15-00Z_long_ifvg_continuation|entry=4385.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T223000Z_long_03921",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T22-30-00Z_long_ifvg_continuation|entry=4385.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T224500Z_long_03922",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4385.43,
      "stop": 4380.115,
      "target": 4396.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4385.43, planned_rr=2.0, touch=2026-03-27T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T22-45-00Z_long_ifvg_continuation|entry=4385.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T230000Z_short_03923",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4402.14,
      "stop": 4414.44,
      "target": 4377.54,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4402.14, planned_rr=2.0, touch=2026-03-26T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4402.14|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T230000Z_short_03924",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4405.092,
      "stop": 4414.44,
      "target": 4377.048,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4405.092, planned_rr=3.0, touch=2026-03-26T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4405.092|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T230000Z_short_03925",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4407.183,
      "stop": 4414.44,
      "target": 4389.04,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4407.183, planned_rr=2.5, touch=2026-03-26T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T23-00-00Z_short_ote_continuation_with_displacement|entry=4407.183|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T231500Z_long_03926",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-26T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-26T23-15-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T233000Z_long_03927",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-26T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T23-30-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260326T234500Z_long_03928",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-26T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-26T23-45-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T001500Z_long_03929",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T00-15-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T003000Z_long_03930",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T00-30-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T004500Z_long_03931",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4401.358, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T00-45-00Z_long_bpr_rebalance|entry=4401.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T004500Z_long_03932",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T00-45-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T004500Z_short_03933",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4401.528,
      "stop": 4403.64,
      "target": 4397.302,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4401.528, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T00-45-00Z_short_ifvg_continuation|entry=4401.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T010000Z_long_03934",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4401.358, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T01-00-00Z_long_bpr_rebalance|entry=4401.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T010000Z_long_03935",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T01-00-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T011500Z_long_03936",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4401.358,
      "stop": 4399.415,
      "target": 4405.243,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4401.358, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T01-15-00Z_long_bpr_rebalance|entry=4401.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T011500Z_long_03937",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4400.068,
      "stop": 4396.835,
      "target": 4406.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4400.068, planned_rr=2.0, touch=2026-03-27T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T01-15-00Z_long_ifvg_continuation|entry=4400.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T014500Z_short_03938",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4417.37,
      "stop": 4420.485,
      "target": 4411.14,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4417.37, planned_rr=2.0, touch=2026-03-27T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T01-45-00Z_short_liquidity_sweep_reversal|entry=4417.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T020000Z_long_03939",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4425.631,
      "stop": 4416.99,
      "target": 4451.555,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4425.631, planned_rr=3.0, touch=2026-03-27T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4425.631|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T020000Z_long_03940",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4423.698,
      "stop": 4416.99,
      "target": 4440.469,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4423.698, planned_rr=2.5, touch=2026-03-27T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T02-00-00Z_long_ote_continuation_with_displacement|entry=4423.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T054500Z_short_03941",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4464.189,
      "stop": 4468.67,
      "target": 4452.986,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.189, planned_rr=2.5, touch=2026-03-27T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T05-45-00Z_short_ote_continuation_with_displacement|entry=4464.189|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T071500Z_short_03942",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T07-15-00Z_short_ifvg_continuation|entry=4438.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T071500Z_short_03943",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T07-15-00Z_short_ifvg_continuation|entry=4450.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T073000Z_short_03944",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T07-30-00Z_short_ifvg_continuation|entry=4438.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T073000Z_short_03945",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T07-30-00Z_short_ifvg_continuation|entry=4450.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T074500Z_short_03946",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T07-45-00Z_short_ifvg_continuation|entry=4438.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T074500Z_short_03947",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.33,
      "stop": 4453.48,
      "target": 4444.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T07-45-00Z_short_ifvg_continuation|entry=4450.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T080000Z_short_03948",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4438.962,
      "stop": 4440.585,
      "target": 4435.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.962, planned_rr=2.0, touch=2026-03-27T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-00-00Z_short_ifvg_continuation|entry=4438.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T081500Z_short_03949",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4439.208,
      "stop": 4447.655,
      "target": 4422.313,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4439.208, planned_rr=2.0, touch=2026-03-27T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4439.208|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T081500Z_short_03950",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-15-00Z_short_ifvg_continuation|entry=4443.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T083000Z_short_03951",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-30-00Z_short_ifvg_continuation|entry=4443.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T084500Z_short_03952",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4431.392,
      "stop": 4438.76,
      "target": 4416.657,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4431.392, planned_rr=2.0, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4431.392|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T084500Z_short_03953",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4433.161,
      "stop": 4438.76,
      "target": 4416.363,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.161, planned_rr=3.0, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4433.161|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T084500Z_short_03954",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_ifvg_continuation|entry=4443.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T084500Z_short_03955",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4434.413,
      "stop": 4438.76,
      "target": 4423.546,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4434.413, planned_rr=2.5, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T08-45-00Z_short_ote_continuation_with_displacement|entry=4434.413|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T090000Z_long_03956",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4450.33,
      "stop": 4420.885,
      "target": 4509.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.33, planned_rr=2.0, touch=2026-03-27T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T09-00-00Z_long_ict_sweep_mss_fvg|entry=4450.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T090000Z_short_03957",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.96,
      "stop": 4447.18,
      "target": 4437.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.96, planned_rr=2.0, touch=2026-03-27T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T09-00-00Z_short_ifvg_continuation|entry=4443.96|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T103000Z_short_03958",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4421.547,
      "stop": 4430.605,
      "target": 4403.432,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4421.547, planned_rr=2.0, touch=2026-03-27T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4421.547|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T103000Z_short_03959",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4423.721,
      "stop": 4430.605,
      "target": 4403.07,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4423.721, planned_rr=3.0, touch=2026-03-27T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4423.721|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T103000Z_short_03960",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4425.261,
      "stop": 4430.605,
      "target": 4411.901,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4425.261, planned_rr=2.5, touch=2026-03-27T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T10-30-00Z_short_ote_continuation_with_displacement|entry=4425.261|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T104500Z_long_03961",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4414.915,
      "stop": 4410.56,
      "target": 4423.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4414.915, planned_rr=2.0, touch=2026-03-27T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T10-45-00Z_long_liquidity_sweep_reversal|entry=4414.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T120000Z_long_03962",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T12-00-00Z_long_ifvg_continuation|entry=4421.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T121500Z_long_03963",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T12-15-00Z_long_ifvg_continuation|entry=4421.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T123000Z_long_03964",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T12-30-00Z_long_ifvg_continuation|entry=4427.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T123000Z_short_03965",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4433.925,
      "stop": 4437.56,
      "target": 4426.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4433.925, planned_rr=2.0, touch=2026-03-27T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T12-30-00Z_short_liquidity_sweep_reversal|entry=4433.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T130000Z_short_03966",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4436.32,
      "stop": 4443.905,
      "target": 4413.566,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4436.32, planned_rr=3.0, touch=2026-03-27T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4436.32|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T130000Z_long_03967",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T13-00-00Z_long_ifvg_continuation|entry=4427.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T130000Z_short_03968",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4438.017,
      "stop": 4443.905,
      "target": 4423.296,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4438.017, planned_rr=2.5, touch=2026-03-27T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T13-00-00Z_short_ote_continuation_with_displacement|entry=4438.017|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T131500Z_long_03969",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T13-15-00Z_long_ifvg_continuation|entry=4427.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T133000Z_long_03970",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T13-30-00Z_long_ifvg_continuation|entry=4427.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T134500Z_long_03971",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4421.54,
      "stop": 4419.08,
      "target": 4426.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4421.54, planned_rr=2.0, touch=2026-03-27T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T13-45-00Z_long_ifvg_continuation|entry=4421.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T134500Z_long_03972",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.805, planned_rr=2.0, touch=2026-03-27T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T13-45-00Z_long_ifvg_continuation|entry=4427.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T140000Z_long_03973",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4427.805,
      "stop": 4424.0,
      "target": 4435.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4427.805, planned_rr=2.0, touch=2026-03-30T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T14-00-00Z_long_ifvg_continuation|entry=4427.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T141500Z_short_03974",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4483.025,
      "stop": 4501.78,
      "target": 4445.515,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4483.025, planned_rr=2.0, touch=2026-03-27T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T14-15-00Z_short_ifvg_continuation|entry=4483.025|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T141500Z_short_03975",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4455.46,
      "stop": 4470.045,
      "target": 4426.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.46, planned_rr=2.0, touch=2026-03-27T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T14-15-00Z_short_liquidity_sweep_reversal|entry=4455.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T144500Z_long_03976",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4489.283,
      "stop": 4463.88,
      "target": 4540.088,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4489.283, planned_rr=2.0, touch=2026-03-27T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4489.283|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T150000Z_long_03977",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4511.285,
      "stop": 4501.78,
      "target": 4535.047,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.285, planned_rr=2.5, touch=2026-03-27T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T15-00-00Z_long_ote_continuation_with_displacement|entry=4511.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T151500Z_long_03978",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4531.276,
      "stop": 4521.085,
      "target": 4556.753,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.276, planned_rr=2.5, touch=2026-03-27T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T15-15-00Z_long_ote_continuation_with_displacement|entry=4531.276|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T163000Z_short_03979",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4517.278,
      "stop": 4528.935,
      "target": 4493.962,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.278, planned_rr=2.0, touch=2026-03-27T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4517.278|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T163000Z_short_03980",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4520.075,
      "stop": 4528.935,
      "target": 4493.496,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.075, planned_rr=3.0, touch=2026-03-27T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4520.075|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T163000Z_short_03981",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4522.057,
      "stop": 4528.935,
      "target": 4504.862,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.057, planned_rr=2.5, touch=2026-03-27T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T16-30-00Z_short_ote_continuation_with_displacement|entry=4522.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T171500Z_short_03982",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4502.432,
      "stop": 4511.85,
      "target": 4474.177,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.432, planned_rr=3.0, touch=2026-03-27T18:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T17-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4502.432|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T171500Z_short_03983",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4504.538,
      "stop": 4511.85,
      "target": 4486.259,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.538, planned_rr=2.5, touch=2026-03-27T18:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T17-15-00Z_short_ote_continuation_with_displacement|entry=4504.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T173000Z_long_03984",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4490.395,
      "stop": 4486.505,
      "target": 4498.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4490.395, planned_rr=2.0, touch=2026-03-27T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T17-30-00Z_long_liquidity_sweep_reversal|entry=4490.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T174500Z_long_03985",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4518.11,
      "stop": 4511.37,
      "target": 4531.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.11, planned_rr=2.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T17-45-00Z_long_ifvg_continuation|entry=4518.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T180000Z_long_03986",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4518.11,
      "stop": 4511.37,
      "target": 4531.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.11, planned_rr=2.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T18-00-00Z_long_ifvg_continuation|entry=4518.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T181500Z_long_03987",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4518.11,
      "stop": 4511.37,
      "target": 4531.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.11, planned_rr=2.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T18-15-00Z_long_ifvg_continuation|entry=4518.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T183000Z_long_03988",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4516.426,
      "stop": 4508.87,
      "target": 4539.095,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.426, planned_rr=3.0, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T18-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4516.426|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T183000Z_long_03989",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T18-30-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T183000Z_long_03990",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4514.736,
      "stop": 4508.87,
      "target": 4529.401,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.736, planned_rr=2.5, touch=2026-03-27T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T18-30-00Z_long_ote_continuation_with_displacement|entry=4514.736|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T184500Z_long_03991",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T18-45-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T190000Z_long_03992",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T19-00-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T191500Z_long_03993",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T19-15-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T193000Z_long_03994",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T19:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-27T19-30-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T194500Z_long_03995",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T20:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T19-45-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T201500Z_long_03996",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4504.635,
      "stop": 4500.4,
      "target": 4513.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.635, planned_rr=2.0, touch=2026-03-27T20:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T20-15-00Z_long_bpr_rebalance|entry=4504.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T201500Z_long_03997",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T20:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T20-15-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T201500Z_short_03998",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.943, planned_rr=2.0, touch=2026-03-27T20:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T20-15-00Z_short_ifvg_continuation|entry=4503.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T203000Z_long_03999",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4504.635,
      "stop": 4500.4,
      "target": 4513.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.635, planned_rr=2.0, touch=2026-03-27T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T20-30-00Z_long_bpr_rebalance|entry=4504.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T203000Z_long_04000",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4504.648,
      "stop": 4500.4,
      "target": 4513.143,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.648, planned_rr=2.0, touch=2026-03-27T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T20-30-00Z_long_ifvg_continuation|entry=4504.648|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260327T203000Z_short_04001",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.943, planned_rr=2.0, touch=2026-03-27T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-27T20-30-00Z_short_ifvg_continuation|entry=4503.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T220000Z_short_04002",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4501.261,
      "stop": 4513.55,
      "target": 4464.393,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.261, planned_rr=3.0, touch=2026-03-29T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4501.261|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T220000Z_short_04003",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4512.497, planned_rr=2.0, touch=2026-03-29T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-00-00Z_short_ifvg_continuation|entry=4512.497|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T220000Z_short_04004",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4504.01,
      "stop": 4513.55,
      "target": 4480.159,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.01, planned_rr=2.5, touch=2026-03-29T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-00-00Z_short_ote_continuation_with_displacement|entry=4504.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T221500Z_short_04005",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.943, planned_rr=2.0, touch=2026-03-29T22:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-15-00Z_short_ifvg_continuation|entry=4503.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T221500Z_short_04006",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4512.497, planned_rr=2.0, touch=2026-03-29T22:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-15-00Z_short_ifvg_continuation|entry=4512.497|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T223000Z_short_04007",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.943, planned_rr=2.0, touch=2026-03-29T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-30-00Z_short_ifvg_continuation|entry=4503.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T223000Z_short_04008",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4512.497,
      "stop": 4513.58,
      "target": 4510.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4512.497, planned_rr=2.0, touch=2026-03-29T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-30-00Z_short_ifvg_continuation|entry=4512.497|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T224500Z_short_04009",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4503.943,
      "stop": 4508.87,
      "target": 4494.088,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.943, planned_rr=2.0, touch=2026-03-30T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-29T22-45-00Z_short_ifvg_continuation|entry=4503.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T230000Z_long_04010",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-29T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-00-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T231500Z_short_04011",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.955, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-15-00Z_short_ifvg_continuation|entry=4443.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T233000Z_short_04012",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4459.052,
      "stop": 4472.43,
      "target": 4432.297,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4459.052, planned_rr=2.0, touch=2026-03-29T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4459.052|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T233000Z_short_04013",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4462.263,
      "stop": 4472.43,
      "target": 4431.762,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4462.263, planned_rr=3.0, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4462.263|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T233000Z_short_04014",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.955, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_ifvg_continuation|entry=4443.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T233000Z_short_04015",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4464.537,
      "stop": 4472.43,
      "target": 4444.805,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.537, planned_rr=2.5, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-30-00Z_short_ote_continuation_with_displacement|entry=4464.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T234500Z_short_04016",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.955, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-45-00Z_short_ifvg_continuation|entry=4443.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260329T234500Z_long_04017",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4449.04,
      "stop": 4443.945,
      "target": 4459.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4449.04, planned_rr=2.0, touch=2026-03-29T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-29T23-45-00Z_long_liquidity_sweep_reversal|entry=4449.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T000000Z_short_04018",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4441.559,
      "stop": 4451.655,
      "target": 4416.318,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4441.559, planned_rr=2.5, touch=2026-03-30T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T00-00-00Z_short_ote_continuation_with_displacement|entry=4441.559|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T001500Z_long_04019",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4444.908,
      "stop": 4422.805,
      "target": 4489.113,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.908, planned_rr=2.0, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4444.908|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T001500Z_short_04020",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4443.955,
      "stop": 4445.15,
      "target": 4441.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.955, planned_rr=2.0, touch=2026-03-30T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T00-15-00Z_short_ifvg_continuation|entry=4443.955|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T001500Z_long_04021",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4435.845,
      "stop": 4422.805,
      "target": 4468.447,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4435.845, planned_rr=2.5, touch=2026-03-30T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T00-15-00Z_long_ote_continuation_with_displacement|entry=4435.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T010000Z_long_04022",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4446.927,
      "stop": 4431.825,
      "target": 4477.132,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.927, planned_rr=2.0, touch=2026-03-30T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4446.927|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T010000Z_long_04023",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T01-00-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T011500Z_long_04024",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T01-15-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T013000Z_long_04025",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4460.648,
      "stop": 4445.45,
      "target": 4491.043,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4460.648, planned_rr=2.0, touch=2026-03-30T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4460.648|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T013000Z_long_04026",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T01-30-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T014500Z_long_04027",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T01-45-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T020000Z_long_04028",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T02-00-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T021500Z_long_04029",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T02-15-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T023000Z_long_04030",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4479.29,
      "stop": 4458.89,
      "target": 4520.09,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4479.29, planned_rr=2.0, touch=2026-03-30T02:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4479.29|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T023000Z_long_04031",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4463.948,
      "stop": 4455.835,
      "target": 4480.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.948, planned_rr=2.0, touch=2026-03-30T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T02-30-00Z_long_ifvg_continuation|entry=4463.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T030000Z_long_04032",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4494.013,
      "stop": 4479.095,
      "target": 4523.848,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.013, planned_rr=2.0, touch=2026-03-30T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4494.013|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T030000Z_long_04033",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4490.432,
      "stop": 4479.095,
      "target": 4524.444,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4490.432, planned_rr=3.0, touch=2026-03-30T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4490.432|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T030000Z_long_04034",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4487.896,
      "stop": 4479.095,
      "target": 4509.9,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4487.896, planned_rr=2.5, touch=2026-03-30T04:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T03-00-00Z_long_ote_continuation_with_displacement|entry=4487.896|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T051500Z_short_04035",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4505.58,
      "stop": 4516.15,
      "target": 4484.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4505.58, planned_rr=2.0, touch=2026-03-30T05:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T05-15-00Z_short_liquidity_sweep_reversal|entry=4505.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T061500Z_short_04036",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4528.68,
      "stop": 4535.665,
      "target": 4514.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.68, planned_rr=2.0, touch=2026-03-30T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T06-15-00Z_short_liquidity_sweep_reversal|entry=4528.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T064500Z_short_04037",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4531.278,
      "stop": 4535.665,
      "target": 4522.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.278, planned_rr=2.0, touch=2026-03-30T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T06-45-00Z_short_ifvg_continuation|entry=4531.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T064500Z_short_04038",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4532.59,
      "stop": 4550.855,
      "target": 4496.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.59, planned_rr=2.0, touch=2026-03-30T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T06-45-00Z_short_liquidity_sweep_reversal|entry=4532.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T070000Z_short_04039",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4531.278,
      "stop": 4535.665,
      "target": 4522.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.278, planned_rr=2.0, touch=2026-03-30T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T07-00-00Z_short_ifvg_continuation|entry=4531.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T071500Z_short_04040",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4531.278,
      "stop": 4535.665,
      "target": 4522.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.278, planned_rr=2.0, touch=2026-03-30T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T07-15-00Z_short_ifvg_continuation|entry=4531.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T093000Z_long_04041",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4531.045,
      "stop": 4523.675,
      "target": 4545.785,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.045, planned_rr=2.0, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4531.045|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T093000Z_long_04042",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4529.276,
      "stop": 4523.675,
      "target": 4546.08,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.276, planned_rr=3.0, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4529.276|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T093000Z_long_04043",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4528.023,
      "stop": 4523.675,
      "target": 4538.894,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.023, planned_rr=2.5, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T09-30-00Z_long_ote_continuation_with_displacement|entry=4528.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T113000Z_long_04044",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4552.538,
      "stop": 4538.635,
      "target": 4580.343,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.538, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4552.538|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T113000Z_long_04045",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4549.201,
      "stop": 4538.635,
      "target": 4580.899,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.201, planned_rr=3.0, touch=2026-03-30T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4549.201|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T113000Z_long_04046",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4546.837,
      "stop": 4538.635,
      "target": 4567.344,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.837, planned_rr=2.5, touch=2026-03-30T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T11-30-00Z_long_ote_continuation_with_displacement|entry=4546.837|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T114500Z_short_04047",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4553.667,
      "stop": 4580.73,
      "target": 4499.542,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.667, planned_rr=2.0, touch=2026-03-30T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T11-45-00Z_short_ict_sweep_mss_fvg|entry=4553.667|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T114500Z_short_04048",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4559.87,
      "stop": 4580.73,
      "target": 4518.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.87, planned_rr=2.0, touch=2026-03-30T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T11-45-00Z_short_liquidity_sweep_reversal|entry=4559.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T120000Z_long_04049",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-00-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T121500Z_long_04050",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4562.035,
      "stop": 4555.89,
      "target": 4574.325,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.035, planned_rr=2.0, touch=2026-03-30T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4562.035|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T121500Z_long_04051",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-15-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T121500Z_long_04052",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4559.516,
      "stop": 4555.89,
      "target": 4568.579,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.516, planned_rr=2.5, touch=2026-03-30T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-15-00Z_long_ote_continuation_with_displacement|entry=4559.516|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T123000Z_long_04053",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-30-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T123000Z_short_04054",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-30-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T123000Z_short_04055",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-30-00Z_short_ifvg_continuation|entry=4562.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T124500Z_long_04056",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-45-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T124500Z_short_04057",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-45-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T124500Z_short_04058",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T12-45-00Z_short_ifvg_continuation|entry=4562.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T130000Z_long_04059",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-00-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T130000Z_short_04060",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-00-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T130000Z_short_04061",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4562.852,
      "stop": 4564.215,
      "target": 4560.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.852, planned_rr=2.0, touch=2026-03-30T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-00-00Z_short_ifvg_continuation|entry=4562.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T131500Z_long_04062",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-15-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T131500Z_short_04063",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-15-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T133000Z_long_04064",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-30-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T133000Z_short_04065",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-30-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T134500Z_short_04066",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4536.366,
      "stop": 4548.275,
      "target": 4500.638,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.366, planned_rr=3.0, touch=2026-03-30T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4536.366|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T134500Z_long_04067",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-45-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T134500Z_short_04068",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-45-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T134500Z_short_04069",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4539.03,
      "stop": 4548.275,
      "target": 4515.916,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.03, planned_rr=2.5, touch=2026-03-30T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T13-45-00Z_short_ote_continuation_with_displacement|entry=4539.03|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T140000Z_long_04070",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4527.097,
      "stop": 4518.1,
      "target": 4545.092,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.097, planned_rr=2.0, touch=2026-03-30T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4527.097|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T140000Z_long_04071",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4524.938,
      "stop": 4518.1,
      "target": 4545.452,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.938, planned_rr=3.0, touch=2026-03-30T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4524.938|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T140000Z_long_04072",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T140000Z_short_04073",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-00-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T140000Z_long_04074",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4523.409,
      "stop": 4518.1,
      "target": 4536.68,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4523.409, planned_rr=2.5, touch=2026-03-30T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-00-00Z_long_ote_continuation_with_displacement|entry=4523.409|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T141500Z_short_04075",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4526.396,
      "stop": 4534.87,
      "target": 4500.974,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.396, planned_rr=3.0, touch=2026-03-30T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4526.396|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T141500Z_long_04076",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-15-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T141500Z_short_04077",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-15-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T141500Z_long_04078",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4519.16,
      "stop": 4512.57,
      "target": 4532.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.16, planned_rr=2.0, touch=2026-03-30T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-15-00Z_long_liquidity_sweep_reversal|entry=4519.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T141500Z_short_04079",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4528.291,
      "stop": 4534.87,
      "target": 4511.845,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.291, planned_rr=2.5, touch=2026-03-30T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-15-00Z_short_ote_continuation_with_displacement|entry=4528.291|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T143000Z_long_04080",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-30-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T143000Z_short_04081",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-30-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T144500Z_long_04082",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4531.562,
      "stop": 4521.58,
      "target": 4551.528,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.562, planned_rr=2.0, touch=2026-03-30T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4531.562|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T144500Z_long_04083",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4529.167,
      "stop": 4521.58,
      "target": 4551.927,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.167, planned_rr=3.0, touch=2026-03-30T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4529.167|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T144500Z_long_04084",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T144500Z_short_04085",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-45-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T144500Z_long_04086",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4527.47,
      "stop": 4521.58,
      "target": 4542.194,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.47, planned_rr=2.5, touch=2026-03-30T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T14-45-00Z_long_ote_continuation_with_displacement|entry=4527.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T150000Z_long_04087",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4552.37,
      "stop": 4548.575,
      "target": 4559.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T15-00-00Z_long_bpr_rebalance|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T150000Z_short_04088",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4552.37,
      "stop": 4556.165,
      "target": 4544.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.37, planned_rr=2.0, touch=2026-03-30T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T15-00-00Z_short_ifvg_continuation|entry=4552.37|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T153000Z_long_04089",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4540.898,
      "stop": 4527.77,
      "target": 4567.152,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.898, planned_rr=2.0, touch=2026-03-30T16:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4540.898|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T153000Z_long_04090",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4537.747,
      "stop": 4527.77,
      "target": 4567.678,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.747, planned_rr=3.0, touch=2026-03-30T16:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4537.747|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T153000Z_long_04091",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4535.515,
      "stop": 4527.77,
      "target": 4554.878,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.515, planned_rr=2.5, touch=2026-03-30T16:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T15-30-00Z_long_ote_continuation_with_displacement|entry=4535.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T154500Z_short_04092",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4553.667,
      "stop": 4556.895,
      "target": 4547.212,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.667, planned_rr=2.0, touch=2026-03-30T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T15-45-00Z_short_ict_sweep_mss_fvg|entry=4553.667|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T154500Z_short_04093",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4548.355,
      "stop": 4556.895,
      "target": 4531.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4548.355, planned_rr=2.0, touch=2026-03-30T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T15-45-00Z_short_liquidity_sweep_reversal|entry=4548.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T171500Z_short_04094",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4539.63,
      "stop": 4543.165,
      "target": 4532.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.63, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T17-15-00Z_short_bpr_rebalance|entry=4539.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T171500Z_short_04095",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T17-15-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T173000Z_short_04096",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T17-30-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T173000Z_short_04097",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T17-30-00Z_short_ifvg_continuation|entry=4529.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T174500Z_short_04098",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T17-45-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T174500Z_short_04099",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T17-45-00Z_short_ifvg_continuation|entry=4529.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T180000Z_short_04100",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-00-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T180000Z_short_04101",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-00-00Z_short_ifvg_continuation|entry=4529.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T181500Z_short_04102",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-15-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T181500Z_short_04103",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-15-00Z_short_ifvg_continuation|entry=4529.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T183000Z_short_04104",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-30-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T183000Z_short_04105",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-30-00Z_short_ifvg_continuation|entry=4529.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T184500Z_short_04106",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4508.688,
      "stop": 4518.87,
      "target": 4488.323,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.688, planned_rr=2.0, touch=2026-03-30T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4508.688|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T184500Z_short_04107",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4511.131,
      "stop": 4518.87,
      "target": 4487.915,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.131, planned_rr=3.0, touch=2026-03-30T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4511.131|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T184500Z_short_04108",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T184500Z_short_04109",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_ifvg_continuation|entry=4529.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T184500Z_short_04110",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4512.862,
      "stop": 4518.87,
      "target": 4497.843,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4512.862, planned_rr=2.5, touch=2026-03-30T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T18-45-00Z_short_ote_continuation_with_displacement|entry=4512.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T190000Z_short_04111",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.75,
      "stop": 4545.215,
      "target": 4528.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.75, planned_rr=2.0, touch=2026-03-31T00:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T19-00-00Z_short_ifvg_continuation|entry=4539.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T190000Z_short_04112",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4529.493,
      "stop": 4534.285,
      "target": 4519.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.493, planned_rr=2.0, touch=2026-03-31T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-30T19-00-00Z_short_ifvg_continuation|entry=4529.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T223000Z_short_04113",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4508.85,
      "stop": 4519.14,
      "target": 4488.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.85, planned_rr=2.0, touch=2026-03-30T22:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T22-30-00Z_short_ict_sweep_mss_fvg|entry=4508.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T230000Z_short_04114",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4504.1,
      "stop": 4511.025,
      "target": 4483.323,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.1, planned_rr=3.0, touch=2026-03-30T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4504.1|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T230000Z_short_04115",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4505.649,
      "stop": 4511.025,
      "target": 4492.208,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4505.649, planned_rr=2.5, touch=2026-03-30T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T23-00-00Z_short_ote_continuation_with_displacement|entry=4505.649|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260330T234500Z_short_04116",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4512.075,
      "stop": 4521.915,
      "target": 4492.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4512.075, planned_rr=2.0, touch=2026-03-30T23:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-30T23-45-00Z_short_ict_sweep_mss_fvg|entry=4512.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T000000Z_short_04117",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4516.525,
      "stop": 4528.695,
      "target": 4492.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.525, planned_rr=2.0, touch=2026-03-31T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T00-00-00Z_short_liquidity_sweep_reversal|entry=4516.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T010000Z_short_04118",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4544.025,
      "stop": 4550.865,
      "target": 4530.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.025, planned_rr=2.0, touch=2026-03-31T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T01-00-00Z_short_liquidity_sweep_reversal|entry=4544.025|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T011500Z_long_04119",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4564.628,
      "stop": 4543.59,
      "target": 4606.703,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.628, planned_rr=2.0, touch=2026-03-31T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4564.628|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T011500Z_long_04120",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4559.578,
      "stop": 4543.59,
      "target": 4607.544,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.578, planned_rr=3.0, touch=2026-03-31T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4559.578|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T011500Z_long_04121",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4556.002,
      "stop": 4543.59,
      "target": 4587.032,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4556.002, planned_rr=2.5, touch=2026-03-31T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T01-15-00Z_long_ote_continuation_with_displacement|entry=4556.002|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T013000Z_long_04122",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4593.311,
      "stop": 4577.435,
      "target": 4640.941,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.311, planned_rr=3.0, touch=2026-03-31T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4593.311|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T013000Z_long_04123",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4589.76,
      "stop": 4577.435,
      "target": 4620.573,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4589.76, planned_rr=2.5, touch=2026-03-31T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T01-30-00Z_long_ote_continuation_with_displacement|entry=4589.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T014500Z_short_04124",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4605.205,
      "stop": 4619.255,
      "target": 4577.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.205, planned_rr=2.0, touch=2026-03-31T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T01-45-00Z_short_liquidity_sweep_reversal|entry=4605.205|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T024500Z_short_04125",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4577.095,
      "stop": 4588.395,
      "target": 4554.495,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4577.095, planned_rr=2.0, touch=2026-03-31T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4577.095|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T024500Z_short_04126",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4579.807,
      "stop": 4588.395,
      "target": 4554.043,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4579.807, planned_rr=3.0, touch=2026-03-31T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4579.807|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T024500Z_short_04127",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4581.728,
      "stop": 4588.395,
      "target": 4565.061,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4581.728, planned_rr=2.5, touch=2026-03-31T05:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T02-45-00Z_short_ote_continuation_with_displacement|entry=4581.728|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T041500Z_short_04128",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4564.15,
      "stop": 4577.435,
      "target": 4537.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.15, planned_rr=2.0, touch=2026-03-31T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T04-15-00Z_short_ifvg_continuation|entry=4564.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T043000Z_short_04129",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4564.15,
      "stop": 4577.435,
      "target": 4537.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.15, planned_rr=2.0, touch=2026-03-31T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T04-30-00Z_short_ifvg_continuation|entry=4564.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T044500Z_short_04130",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4564.15,
      "stop": 4577.435,
      "target": 4537.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.15, planned_rr=2.0, touch=2026-03-31T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T04-45-00Z_short_ifvg_continuation|entry=4564.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T050000Z_short_04131",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4590.78,
      "stop": 4595.895,
      "target": 4580.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4590.78, planned_rr=2.0, touch=2026-03-31T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T05-00-00Z_short_ifvg_continuation|entry=4590.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T054500Z_short_04132",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4578.093,
      "stop": 4581.94,
      "target": 4570.398,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4578.093, planned_rr=2.0, touch=2026-03-31T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T05-45-00Z_short_ict_sweep_mss_fvg|entry=4578.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T071500Z_long_04133",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T07-15-00Z_long_ifvg_continuation|entry=4565.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T071500Z_long_04134",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T07-15-00Z_long_ifvg_continuation|entry=4565.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T073000Z_long_04135",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T07-30-00Z_long_ifvg_continuation|entry=4565.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T073000Z_long_04136",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T07-30-00Z_long_ifvg_continuation|entry=4565.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T074500Z_long_04137",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T07-45-00Z_long_ifvg_continuation|entry=4565.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T074500Z_long_04138",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T07:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T07-45-00Z_long_ifvg_continuation|entry=4565.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T080000Z_long_04139",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T08:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T08-00-00Z_long_ifvg_continuation|entry=4565.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T081500Z_long_04140",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.188,
      "stop": 4560.985,
      "target": 4573.593,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T09:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T08-15-00Z_long_ifvg_continuation|entry=4565.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T081500Z_long_04141",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.94,
      "stop": 4564.76,
      "target": 4568.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.94, planned_rr=2.0, touch=2026-03-31T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T08-15-00Z_long_ifvg_continuation|entry=4565.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T083000Z_short_04142",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4565.188,
      "stop": 4575.4,
      "target": 4544.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.188, planned_rr=2.0, touch=2026-03-31T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T08-30-00Z_short_ict_sweep_mss_fvg|entry=4565.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T094500Z_short_04143",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T09-45-00Z_short_ifvg_continuation|entry=4556.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T100000Z_short_04144",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4556.92,
      "stop": 4557.06,
      "target": 4556.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T10:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T10-00-00Z_short_ifvg_continuation|entry=4556.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T103000Z_short_04145",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4548.97,
      "stop": 4560.875,
      "target": 4513.253,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4548.97, planned_rr=3.0, touch=2026-03-31T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4548.97|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T103000Z_long_04146",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4556.92,
      "stop": 4529.545,
      "target": 4611.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4556.92, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T10-30-00Z_long_breaker_continuation|entry=4556.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T103000Z_short_04147",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4551.633,
      "stop": 4560.875,
      "target": 4528.527,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.633, planned_rr=2.5, touch=2026-03-31T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T10-30-00Z_short_ote_continuation_with_displacement|entry=4551.633|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T110000Z_short_04148",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4551.74,
      "stop": 4563.975,
      "target": 4527.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.74, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T11-00-00Z_short_liquidity_sweep_reversal|entry=4551.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T113000Z_long_04149",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4578.228,
      "stop": 4568.95,
      "target": 4606.061,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4578.228, planned_rr=3.0, touch=2026-03-31T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4578.228|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T113000Z_long_04150",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4576.152,
      "stop": 4568.95,
      "target": 4594.158,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.152, planned_rr=2.5, touch=2026-03-31T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T11-30-00Z_long_ote_continuation_with_displacement|entry=4576.152|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T114500Z_short_04151",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4588.463,
      "stop": 4593.335,
      "target": 4576.283,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.463, planned_rr=2.5, touch=2026-03-31T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T11-45-00Z_short_ote_continuation_with_displacement|entry=4588.463|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T130000Z_long_04152",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4581.435,
      "stop": 4567.98,
      "target": 4608.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4581.435, planned_rr=2.0, touch=2026-03-31T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T13-00-00Z_long_liquidity_sweep_reversal|entry=4581.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T134500Z_long_04153",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4597.49,
      "stop": 4585.24,
      "target": 4621.99,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.49, planned_rr=2.0, touch=2026-03-31T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4597.49|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T150000Z_long_04154",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4608.448,
      "stop": 4598.94,
      "target": 4636.97,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4608.448, planned_rr=3.0, touch=2026-03-31T15:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4608.448|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T150000Z_short_04155",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T15-00-00Z_short_ifvg_continuation|entry=4624.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T151500Z_short_04156",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T15-15-00Z_short_ifvg_continuation|entry=4624.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T153000Z_short_04157",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T15-30-00Z_short_ifvg_continuation|entry=4624.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T154500Z_short_04158",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T15-45-00Z_short_ifvg_continuation|entry=4624.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T160000Z_short_04159",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4624.94,
      "stop": 4631.155,
      "target": 4612.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4624.94, planned_rr=2.0, touch=2026-03-31T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T16-00-00Z_short_ifvg_continuation|entry=4624.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T170000Z_short_04160",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4643.05,
      "stop": 4656.03,
      "target": 4617.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.05, planned_rr=2.0, touch=2026-03-31T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T17-00-00Z_short_liquidity_sweep_reversal|entry=4643.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T171500Z_short_04161",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4648.5,
      "stop": 4658.08,
      "target": 4629.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.5, planned_rr=2.0, touch=2026-03-31T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T17-15-00Z_short_liquidity_sweep_reversal|entry=4648.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T174500Z_short_04162",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4654.38,
      "stop": 4667.785,
      "target": 4627.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.38, planned_rr=2.0, touch=2026-03-31T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T17-45-00Z_short_liquidity_sweep_reversal|entry=4654.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T180000Z_short_04163",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4666.01,
      "stop": 4669.235,
      "target": 4659.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4666.01, planned_rr=2.0, touch=2026-03-31T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T18-00-00Z_short_liquidity_sweep_reversal|entry=4666.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T183000Z_long_04164",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T18-30-00Z_long_ifvg_continuation|entry=4676.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T184500Z_long_04165",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4676.05,
      "stop": 4675.6,
      "target": 4676.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T18-45-00Z_long_ifvg_continuation|entry=4676.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T191500Z_short_04166",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4672.985,
      "stop": 4681.085,
      "target": 4656.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4672.985, planned_rr=2.0, touch=2026-03-31T19:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T19-15-00Z_short_liquidity_sweep_reversal|entry=4672.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T194500Z_short_04167",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4683.02,
      "stop": 4685.805,
      "target": 4677.45,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4683.02, planned_rr=2.0, touch=2026-03-31T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T19-45-00Z_short_liquidity_sweep_reversal|entry=4683.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T200000Z_short_04168",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4676.05,
      "stop": 4687.335,
      "target": 4653.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4676.05, planned_rr=2.0, touch=2026-03-31T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T20-00-00Z_short_ict_sweep_mss_fvg|entry=4676.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T200000Z_short_04169",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4679.365,
      "stop": 4687.335,
      "target": 4663.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.365, planned_rr=2.0, touch=2026-03-31T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T20-00-00Z_short_liquidity_sweep_reversal|entry=4679.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T204500Z_long_04170",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4667.875,
      "stop": 4664.86,
      "target": 4673.905,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.875, planned_rr=2.0, touch=2026-03-31T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T20-45-00Z_long_liquidity_sweep_reversal|entry=4667.875|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T220000Z_long_04171",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4669.525,
      "stop": 4663.05,
      "target": 4682.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.525, planned_rr=2.0, touch=2026-03-31T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T22-00-00Z_long_liquidity_sweep_reversal|entry=4669.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T221500Z_long_04172",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4686.7,
      "stop": 4662.99,
      "target": 4734.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4686.7, planned_rr=2.0, touch=2026-03-31T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T22-15-00Z_long_ict_sweep_mss_fvg|entry=4686.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T221500Z_long_04173",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4674.615,
      "stop": 4662.99,
      "target": 4697.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.615, planned_rr=2.0, touch=2026-03-31T22:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T22-15-00Z_long_liquidity_sweep_reversal|entry=4674.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T223000Z_long_04174",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4680.755,
      "stop": 4671.08,
      "target": 4709.779,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4680.755, planned_rr=3.0, touch=2026-03-31T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T22-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4680.755|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T223000Z_long_04175",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4678.591,
      "stop": 4671.08,
      "target": 4697.367,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4678.591, planned_rr=2.5, touch=2026-03-31T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-03-31T22-30-00Z_long_ote_continuation_with_displacement|entry=4678.591|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T224500Z_long_04176",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4681.28,
      "stop": 4662.125,
      "target": 4719.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.28, planned_rr=2.0, touch=2026-03-31T22:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T22-45-00Z_long_liquidity_sweep_reversal|entry=4681.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T233000Z_long_04177",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4686.925,
      "stop": 4681.63,
      "target": 4702.811,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4686.925, planned_rr=3.0, touch=2026-03-31T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4686.925|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T233000Z_long_04178",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4685.741,
      "stop": 4681.63,
      "target": 4696.018,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4685.741, planned_rr=2.5, touch=2026-04-01T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T23-30-00Z_long_ote_continuation_with_displacement|entry=4685.741|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260331T233000Z_long_04179",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4691.07,
      "stop": 4681.63,
      "target": 4709.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4691.07, planned_rr=2.0, touch=2026-03-31T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-03-31T23-30-00Z_long_pdh_raid_reversal|entry=4691.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T001500Z_long_04180",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4708.48,
      "stop": 4702.77,
      "target": 4722.754,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.48, planned_rr=2.5, touch=2026-04-01T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T00-15-00Z_long_ote_continuation_with_displacement|entry=4708.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T053000Z_long_04181",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4693.081,
      "stop": 4686.53,
      "target": 4712.735,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4693.081, planned_rr=3.0, touch=2026-04-01T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4693.081|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T053000Z_long_04182",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T05-30-00Z_long_ifvg_continuation|entry=4682.737|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T053000Z_long_04183",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4691.616,
      "stop": 4686.53,
      "target": 4704.33,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4691.616, planned_rr=2.5, touch=2026-04-01T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T05-30-00Z_long_ote_continuation_with_displacement|entry=4691.616|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T054500Z_long_04184",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4682.737,
      "stop": 4682.105,
      "target": 4684.002,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4682.737, planned_rr=2.0, touch=2026-04-01T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T05-45-00Z_long_ifvg_continuation|entry=4682.737|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T061500Z_long_04185",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4702.182,
      "stop": 4692.795,
      "target": 4720.957,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4702.182, planned_rr=2.0, touch=2026-04-01T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T06-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4702.182|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T064500Z_long_04186",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4715.843,
      "stop": 4708.565,
      "target": 4734.037,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.843, planned_rr=2.5, touch=2026-04-01T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T06-45-00Z_long_ote_continuation_with_displacement|entry=4715.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T101500Z_long_04187",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4720.763,
      "stop": 4715.47,
      "target": 4736.644,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.763, planned_rr=3.0, touch=2026-04-01T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T10-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4720.763|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T101500Z_long_04188",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4719.579,
      "stop": 4715.47,
      "target": 4729.853,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.579, planned_rr=2.5, touch=2026-04-01T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T10-15-00Z_long_ote_continuation_with_displacement|entry=4719.579|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T103000Z_long_04189",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T10-30-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T104500Z_long_04190",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T10-45-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T110000Z_long_04191",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T11-00-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T111500Z_long_04192",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T11-15-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T113000Z_long_04193",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4751.807,
      "stop": 4745.005,
      "target": 4772.213,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4751.807, planned_rr=3.0, touch=2026-04-01T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4751.807|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T113000Z_long_04194",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T11-30-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T113000Z_long_04195",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4750.285,
      "stop": 4745.005,
      "target": 4763.487,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4750.285, planned_rr=2.5, touch=2026-04-01T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T11-30-00Z_long_ote_continuation_with_displacement|entry=4750.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T114500Z_long_04196",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T11-45-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T120000Z_long_04197",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T12-00-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T121500Z_long_04198",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T12-15-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T123000Z_long_04199",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4741.975,
      "stop": 4730.955,
      "target": 4764.015,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4741.975, planned_rr=2.0, touch=2026-04-01T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4741.975|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T123000Z_long_04200",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4739.33,
      "stop": 4730.955,
      "target": 4764.456,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4739.33, planned_rr=3.0, touch=2026-04-01T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4739.33|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T123000Z_long_04201",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.057,
      "stop": 4723.965,
      "target": 4727.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.057, planned_rr=2.0, touch=2026-04-01T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_ifvg_continuation|entry=4725.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T123000Z_long_04202",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4737.457,
      "stop": 4730.955,
      "target": 4753.711,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.457, planned_rr=2.5, touch=2026-04-01T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T12-30-00Z_long_ote_continuation_with_displacement|entry=4737.457|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T130000Z_long_04203",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4725.593,
      "stop": 4716.28,
      "target": 4744.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.593, planned_rr=2.0, touch=2026-04-01T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T13-00-00Z_long_ict_sweep_mss_fvg|entry=4725.593|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T130000Z_long_04204",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4731.81,
      "stop": 4716.28,
      "target": 4762.87,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.81, planned_rr=2.0, touch=2026-04-01T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T13-00-00Z_long_liquidity_sweep_reversal|entry=4731.81|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T153000Z_long_04205",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4778.605,
      "stop": 4770.18,
      "target": 4795.455,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4778.605, planned_rr=2.0, touch=2026-04-01T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4778.605|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T153000Z_long_04206",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4776.583,
      "stop": 4770.18,
      "target": 4795.792,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.583, planned_rr=3.0, touch=2026-04-01T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4776.583|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T153000Z_long_04207",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4775.151,
      "stop": 4770.18,
      "target": 4787.578,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4775.151, planned_rr=2.5, touch=2026-04-01T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T15-30-00Z_long_ote_continuation_with_displacement|entry=4775.151|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T183000Z_long_04208",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4779.542,
      "stop": 4742.17,
      "target": 4854.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4779.542, planned_rr=2.0, touch=2026-04-01T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T18-30-00Z_long_ict_sweep_mss_fvg|entry=4779.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T183000Z_long_04209",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4757.005,
      "stop": 4742.17,
      "target": 4786.675,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.005, planned_rr=2.0, touch=2026-04-01T18:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T18-30-00Z_long_liquidity_sweep_reversal|entry=4757.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T204500Z_long_04210",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T20-45-00Z_long_ifvg_continuation|entry=4775.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T220000Z_long_04211",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4758.667,
      "stop": 4751.98,
      "target": 4772.042,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4758.667, planned_rr=2.0, touch=2026-04-01T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T22-00-00Z_long_ict_sweep_mss_fvg|entry=4758.667|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T220000Z_long_04212",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T22-00-00Z_long_ifvg_continuation|entry=4775.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T220000Z_long_04213",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4759.105,
      "stop": 4751.98,
      "target": 4773.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4759.105, planned_rr=2.0, touch=2026-04-01T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T22-00-00Z_long_liquidity_sweep_reversal|entry=4759.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T221500Z_long_04214",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4766.835,
      "stop": 4757.655,
      "target": 4785.195,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.835, planned_rr=2.0, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4766.835|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T221500Z_long_04215",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4764.632,
      "stop": 4757.655,
      "target": 4785.562,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4764.632, planned_rr=3.0, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4764.632|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T221500Z_long_04216",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4775.702,
      "stop": 4775.49,
      "target": 4776.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4775.702, planned_rr=2.0, touch=2026-04-01T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_ifvg_continuation|entry=4775.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T221500Z_long_04217",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4763.071,
      "stop": 4757.655,
      "target": 4776.612,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.071, planned_rr=2.5, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T22-15-00Z_long_ote_continuation_with_displacement|entry=4763.071|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T230000Z_long_04218",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4780.637,
      "stop": 4773.795,
      "target": 4801.163,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4780.637, planned_rr=3.0, touch=2026-04-01T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4780.637|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T230000Z_long_04219",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4779.106,
      "stop": 4773.795,
      "target": 4792.385,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4779.106, planned_rr=2.5, touch=2026-04-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-01T23-00-00Z_long_ote_continuation_with_displacement|entry=4779.106|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260401T231500Z_long_04220",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4795.005,
      "stop": 4788.96,
      "target": 4807.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.005, planned_rr=2.0, touch=2026-04-01T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-01T23-15-00Z_long_pdh_raid_reversal|entry=4795.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T000000Z_long_04221",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4784.398,
      "stop": 4775.21,
      "target": 4802.773,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.398, planned_rr=2.0, touch=2026-04-02T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4784.398|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T000000Z_long_04222",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4782.193,
      "stop": 4775.21,
      "target": 4803.14,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4782.193, planned_rr=3.0, touch=2026-04-02T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4782.193|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T000000Z_long_04223",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4780.631,
      "stop": 4775.21,
      "target": 4794.182,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4780.631, planned_rr=2.5, touch=2026-04-02T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T00-00-00Z_long_ote_continuation_with_displacement|entry=4780.631|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T013000Z_long_04224",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4690.1,
      "stop": 4649.465,
      "target": 4771.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4690.1, planned_rr=2.0, touch=2026-04-02T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T01-30-00Z_long_liquidity_sweep_reversal|entry=4690.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T050000Z_long_04225",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4674.29,
      "stop": 4672.54,
      "target": 4677.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.29, planned_rr=2.0, touch=2026-04-02T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T05-00-00Z_long_ifvg_continuation|entry=4674.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T073000Z_long_04226",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4627.812,
      "stop": 4619.215,
      "target": 4653.605,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4627.812, planned_rr=3.0, touch=2026-04-02T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4627.812|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T073000Z_long_04227",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4625.889,
      "stop": 4619.215,
      "target": 4642.575,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4625.889, planned_rr=2.5, touch=2026-04-02T08:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T07-30-00Z_long_ote_continuation_with_displacement|entry=4625.889|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T090000Z_long_04228",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4613.345,
      "stop": 4613.15,
      "target": 4613.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.345, planned_rr=2.0, touch=2026-04-02T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T09-00-00Z_long_ict_sweep_mss_fvg|entry=4613.345|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T091500Z_long_04229",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4613.345,
      "stop": 4608.905,
      "target": 4622.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.345, planned_rr=2.0, touch=2026-04-02T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T09-15-00Z_long_bpr_rebalance|entry=4613.345|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T120000Z_long_04230",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4601.654,
      "stop": 4594.71,
      "target": 4622.488,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.654, planned_rr=3.0, touch=2026-04-02T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4601.654|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T120000Z_long_04231",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4600.101,
      "stop": 4594.71,
      "target": 4613.579,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4600.101, planned_rr=2.5, touch=2026-04-02T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T12-00-00Z_long_ote_continuation_with_displacement|entry=4600.101|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T121500Z_long_04232",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4620.003,
      "stop": 4609.645,
      "target": 4640.718,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4620.003, planned_rr=2.0, touch=2026-04-02T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4620.003|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T121500Z_long_04233",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4617.517,
      "stop": 4609.645,
      "target": 4641.132,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4617.517, planned_rr=3.0, touch=2026-04-02T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4617.517|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T121500Z_long_04234",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4615.756,
      "stop": 4609.645,
      "target": 4631.033,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.756, planned_rr=2.5, touch=2026-04-02T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T12-15-00Z_long_ote_continuation_with_displacement|entry=4615.756|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T130000Z_long_04235",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4613.448,
      "stop": 4612.985,
      "target": 4614.373,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.448, planned_rr=2.0, touch=2026-04-02T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T13-00-00Z_long_bpr_rebalance|entry=4613.448|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T130000Z_long_04236",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4614.438,
      "stop": 4580.65,
      "target": 4682.013,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4614.438, planned_rr=2.0, touch=2026-04-02T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T13-00-00Z_long_breaker_continuation|entry=4614.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T130000Z_long_04237",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4613.035,
      "stop": 4612.16,
      "target": 4614.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4613.035, planned_rr=2.0, touch=2026-04-02T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T13-00-00Z_long_ifvg_continuation|entry=4613.035|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T141500Z_long_04238",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4655.007,
      "stop": 4646.125,
      "target": 4677.214,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.007, planned_rr=2.5, touch=2026-04-02T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T14-15-00Z_long_ote_continuation_with_displacement|entry=4655.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T143000Z_long_04239",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4671.017,
      "stop": 4658.935,
      "target": 4701.221,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4671.017, planned_rr=2.5, touch=2026-04-02T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-02T14-30-00Z_long_ote_continuation_with_displacement|entry=4671.017|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T151500Z_long_04240",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T15-15-00Z_long_bpr_rebalance|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T151500Z_long_04241",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T15-15-00Z_long_ifvg_continuation|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T153000Z_long_04242",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T15-30-00Z_long_bpr_rebalance|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T153000Z_long_04243",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T15-30-00Z_long_ifvg_continuation|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T154500Z_long_04244",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T15-45-00Z_long_bpr_rebalance|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T154500Z_long_04245",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T15-45-00Z_long_ifvg_continuation|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T160000Z_long_04246",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T16-00-00Z_long_bpr_rebalance|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T160000Z_long_04247",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T16-00-00Z_long_ifvg_continuation|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T161500Z_long_04248",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T16-15-00Z_long_bpr_rebalance|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260402T161500Z_long_04249",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4615.087,
      "stop": 4614.285,
      "target": 4616.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4615.087, planned_rr=2.0, touch=2026-04-05T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-02T16-15-00Z_long_ifvg_continuation|entry=4615.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260405T224500Z_long_04250",
      "date": "2026-04-05",
      "timestamp": "2026-04-05T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4646.265,
      "stop": 4607.09,
      "target": 4724.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4646.265, planned_rr=2.0, touch=2026-04-05T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-05T22-45-00Z_long_liquidity_sweep_reversal|entry=4646.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T000000Z_long_04251",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4612.827,
      "stop": 4607.035,
      "target": 4627.308,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4612.827, planned_rr=2.5, touch=2026-04-06T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T00-00-00Z_long_ote_continuation_with_displacement|entry=4612.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T010000Z_long_04252",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4630.323,
      "stop": 4622.63,
      "target": 4653.402,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4630.323, planned_rr=3.0, touch=2026-04-06T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4630.323|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T010000Z_long_04253",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4628.602,
      "stop": 4622.63,
      "target": 4643.533,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4628.602, planned_rr=2.5, touch=2026-04-06T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T01-00-00Z_long_ote_continuation_with_displacement|entry=4628.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T014500Z_long_04254",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4622.382, planned_rr=2.0, touch=2026-04-06T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T01-45-00Z_long_ifvg_continuation|entry=4622.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T014500Z_long_04255",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T01-45-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T020000Z_long_04256",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-00-00Z_long_ifvg_continuation|entry=4622.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T020000Z_long_04257",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-00-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T021500Z_long_04258",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-15-00Z_long_ifvg_continuation|entry=4622.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T021500Z_long_04259",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-15-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T021500Z_long_04260",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4646.759,
      "stop": 4636.31,
      "target": 4672.881,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4646.759, planned_rr=2.5, touch=2026-04-06T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-15-00Z_long_ote_continuation_with_displacement|entry=4646.759|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T023000Z_long_04261",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-30-00Z_long_ifvg_continuation|entry=4622.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T023000Z_long_04262",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-30-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T024500Z_long_04263",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4622.382,
      "stop": 4617.605,
      "target": 4631.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4622.382, planned_rr=2.0, touch=2026-04-07T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-45-00Z_long_ifvg_continuation|entry=4622.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T024500Z_long_04264",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T02-45-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T030000Z_long_04265",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T03-00-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T031500Z_long_04266",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T03-15-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T033000Z_long_04267",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T03-30-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T034500Z_long_04268",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4616.852,
      "stop": 4607.035,
      "target": 4636.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4616.852, planned_rr=2.0, touch=2026-04-07T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T03-45-00Z_long_ifvg_continuation|entry=4616.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T040000Z_long_04269",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T04-00-00Z_long_bpr_rebalance|entry=4642.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T040000Z_long_04270",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4641.932, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T04-00-00Z_long_ifvg_continuation|entry=4641.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T041500Z_long_04271",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4642.305,
      "stop": 4640.23,
      "target": 4646.455,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4642.305, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T04-15-00Z_long_bpr_rebalance|entry=4642.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T041500Z_long_04272",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4641.932,
      "stop": 4636.54,
      "target": 4652.717,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4641.932, planned_rr=2.0, touch=2026-04-06T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T04-15-00Z_long_ifvg_continuation|entry=4641.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T050000Z_long_04273",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4665.298,
      "stop": 4658.05,
      "target": 4687.044,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4665.298, planned_rr=3.0, touch=2026-04-06T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4665.298|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T050000Z_long_04274",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4663.677,
      "stop": 4658.05,
      "target": 4677.745,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4663.677, planned_rr=2.5, touch=2026-04-06T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T05-00-00Z_long_ote_continuation_with_displacement|entry=4663.677|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T104500Z_long_04275",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4689.91,
      "stop": 4684.655,
      "target": 4700.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4689.91, planned_rr=2.0, touch=2026-04-06T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T10-45-00Z_long_liquidity_sweep_reversal|entry=4689.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T121500Z_long_04276",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T12-15-00Z_long_ifvg_continuation|entry=4675.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T123000Z_long_04277",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4669.819,
      "stop": 4665.94,
      "target": 4679.517,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.819, planned_rr=2.5, touch=2026-04-06T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T12-30-00Z_long_ote_continuation_with_displacement|entry=4669.819|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T130000Z_long_04278",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T13-00-00Z_long_ifvg_continuation|entry=4675.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T131500Z_long_04279",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T13-15-00Z_long_ifvg_continuation|entry=4675.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T134500Z_long_04280",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4667.7,
      "stop": 4661.77,
      "target": 4682.523,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.7, planned_rr=2.5, touch=2026-04-06T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T13-45-00Z_long_ote_continuation_with_displacement|entry=4667.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T140000Z_long_04281",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4673.94,
      "stop": 4673.63,
      "target": 4674.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.94, planned_rr=2.0, touch=2026-04-06T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T14-00-00Z_long_ifvg_continuation|entry=4673.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T141500Z_long_04282",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4677.469,
      "stop": 4670.785,
      "target": 4697.522,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4677.469, planned_rr=3.0, touch=2026-04-06T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4677.469|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T141500Z_long_04283",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T14-15-00Z_long_ifvg_continuation|entry=4675.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T141500Z_long_04284",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4675.974,
      "stop": 4670.785,
      "target": 4688.947,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4675.974, planned_rr=2.5, touch=2026-04-06T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T14-15-00Z_long_ote_continuation_with_displacement|entry=4675.974|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T143000Z_long_04285",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4675.765,
      "stop": 4674.46,
      "target": 4678.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4675.765, planned_rr=2.0, touch=2026-04-06T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T14-30-00Z_long_ifvg_continuation|entry=4675.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T151500Z_long_04286",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4667.43,
      "stop": 4655.665,
      "target": 4690.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.43, planned_rr=2.0, touch=2026-04-06T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T15-15-00Z_long_liquidity_sweep_reversal|entry=4667.43|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T153000Z_long_04287",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4660.815,
      "stop": 4652.095,
      "target": 4678.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4660.815, planned_rr=2.0, touch=2026-04-06T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T15-30-00Z_long_liquidity_sweep_reversal|entry=4660.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T184500Z_long_04288",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T18-45-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T184500Z_long_04289",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4658.42,
      "stop": 4648.905,
      "target": 4677.45,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.42, planned_rr=2.0, touch=2026-04-06T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T18-45-00Z_long_ict_sweep_mss_fvg|entry=4658.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T190000Z_long_04290",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-06T19-00-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T191500Z_long_04291",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T19-15-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T193000Z_long_04292",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T19-30-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T194500Z_long_04293",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T19-45-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T200000Z_long_04294",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-00-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T200000Z_long_04295",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-00-00Z_long_ifvg_continuation|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T201500Z_long_04296",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-15-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T201500Z_long_04297",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-15-00Z_long_ifvg_continuation|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T203000Z_long_04298",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-30-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T203000Z_long_04299",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-30-00Z_long_ifvg_continuation|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T204500Z_long_04300",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-45-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T204500Z_long_04301",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T20-45-00Z_long_ifvg_continuation|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T220000Z_long_04302",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T22-00-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T220000Z_long_04303",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T22-00-00Z_long_ifvg_continuation|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T221500Z_long_04304",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T22-15-00Z_long_bpr_rebalance|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260406T221500Z_long_04305",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4659.34,
      "stop": 4659.215,
      "target": 4659.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4659.34, planned_rr=2.0, touch=2026-04-06T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-06T22-15-00Z_long_ifvg_continuation|entry=4659.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T011500Z_long_04306",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4645.383,
      "stop": 4637.935,
      "target": 4667.727,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4645.383, planned_rr=3.0, touch=2026-04-07T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4645.383|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T023000Z_long_04307",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4640.392,
      "stop": 4633.85,
      "target": 4653.477,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4640.392, planned_rr=2.0, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4640.392|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T023000Z_long_04308",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4638.822,
      "stop": 4633.85,
      "target": 4653.739,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4638.822, planned_rr=3.0, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4638.822|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T023000Z_long_04309",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4637.71,
      "stop": 4633.85,
      "target": 4647.36,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4637.71, planned_rr=2.5, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T02-30-00Z_long_ote_continuation_with_displacement|entry=4637.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T031500Z_long_04310",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T03-15-00Z_long_bpr_rebalance|entry=4643.782|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T033000Z_long_04311",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T03-30-00Z_long_bpr_rebalance|entry=4643.782|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T043000Z_long_04312",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4656.778,
      "stop": 4649.66,
      "target": 4671.013,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.778, planned_rr=2.0, touch=2026-04-07T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T04-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4656.778|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T043000Z_long_04313",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4655.069,
      "stop": 4649.66,
      "target": 4671.297,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.069, planned_rr=3.0, touch=2026-04-07T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T04-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4655.069|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T043000Z_long_04314",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4653.859,
      "stop": 4649.66,
      "target": 4664.358,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4653.859, planned_rr=2.5, touch=2026-04-07T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T04-30-00Z_long_ote_continuation_with_displacement|entry=4653.859|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T053000Z_long_04315",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T05-30-00Z_long_bpr_rebalance|entry=4643.782|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T053000Z_long_04316",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4631.585,
      "stop": 4623.475,
      "target": 4647.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.585, planned_rr=2.0, touch=2026-04-07T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T05-30-00Z_long_liquidity_sweep_reversal|entry=4631.585|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T054500Z_long_04317",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4638.225,
      "stop": 4629.585,
      "target": 4655.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4638.225, planned_rr=2.0, touch=2026-04-07T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4638.225|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T054500Z_long_04318",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T05-45-00Z_long_bpr_rebalance|entry=4643.782|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T060000Z_long_04319",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4643.782,
      "stop": 4642.155,
      "target": 4647.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.782, planned_rr=2.0, touch=2026-04-07T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T06-00-00Z_long_bpr_rebalance|entry=4643.782|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T061500Z_long_04320",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T06-15-00Z_long_bpr_rebalance|entry=4652.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T063000Z_long_04321",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4647.495,
      "stop": 4641.055,
      "target": 4660.375,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4647.495, planned_rr=2.0, touch=2026-04-07T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4647.495|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T063000Z_long_04322",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4645.949,
      "stop": 4641.055,
      "target": 4660.633,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4645.949, planned_rr=3.0, touch=2026-04-07T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4645.949|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T063000Z_long_04323",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_bpr_rebalance|entry=4652.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T063000Z_long_04324",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4644.855,
      "stop": 4641.055,
      "target": 4654.354,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4644.855, planned_rr=2.5, touch=2026-04-07T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T06-30-00Z_long_ote_continuation_with_displacement|entry=4644.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T070000Z_long_04325",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T07-00-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T071500Z_long_04326",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T07-15-00Z_long_bpr_rebalance|entry=4652.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T071500Z_long_04327",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T07-15-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T073000Z_long_04328",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4655.295,
      "stop": 4636.91,
      "target": 4692.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.295, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T07-30-00Z_long_ict_sweep_mss_fvg|entry=4655.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T073000Z_long_04329",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T07-30-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T073000Z_long_04330",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4643.945,
      "stop": 4636.91,
      "target": 4658.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.945, planned_rr=2.0, touch=2026-04-07T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T07-30-00Z_long_liquidity_sweep_reversal|entry=4643.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T074500Z_long_04331",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T08:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T07-45-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T080000Z_long_04332",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4655.007,
      "stop": 4644.395,
      "target": 4676.232,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.007, planned_rr=2.0, touch=2026-04-07T08:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4655.007|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T080000Z_long_04333",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4652.461,
      "stop": 4644.395,
      "target": 4676.657,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.461, planned_rr=3.0, touch=2026-04-07T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4652.461|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T080000Z_long_04334",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4652.795,
      "stop": 4651.5,
      "target": 4655.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.795, planned_rr=2.0, touch=2026-04-07T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_bpr_rebalance|entry=4652.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T080000Z_long_04335",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T080000Z_long_04336",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4650.656,
      "stop": 4644.395,
      "target": 4666.31,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4650.656, planned_rr=2.5, touch=2026-04-07T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-00-00Z_long_ote_continuation_with_displacement|entry=4650.656|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T081500Z_long_04337",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4674.148,
      "stop": 4657.07,
      "target": 4708.303,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.148, planned_rr=2.0, touch=2026-04-07T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4674.148|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T081500Z_long_04338",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4670.049,
      "stop": 4657.07,
      "target": 4708.986,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4670.049, planned_rr=3.0, touch=2026-04-07T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4670.049|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T081500Z_long_04339",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4650.695,
      "stop": 4647.3,
      "target": 4657.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4650.695, planned_rr=2.0, touch=2026-04-07T10:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_bpr_rebalance|entry=4650.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T081500Z_long_04340",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T081500Z_long_04341",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4667.146,
      "stop": 4657.07,
      "target": 4692.335,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.146, planned_rr=2.5, touch=2026-04-07T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-15-00Z_long_ote_continuation_with_displacement|entry=4667.146|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T083000Z_long_04342",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4650.695,
      "stop": 4647.3,
      "target": 4657.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4650.695, planned_rr=2.0, touch=2026-04-07T10:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-30-00Z_long_bpr_rebalance|entry=4650.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T083000Z_long_04343",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-30-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T084500Z_long_04344",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4650.695,
      "stop": 4647.3,
      "target": 4657.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4650.695, planned_rr=2.0, touch=2026-04-07T10:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-45-00Z_long_bpr_rebalance|entry=4650.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T084500Z_long_04345",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4648.122,
      "stop": 4642.155,
      "target": 4660.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4648.122, planned_rr=2.0, touch=2026-04-07T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T08-45-00Z_long_ifvg_continuation|entry=4648.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T101500Z_long_04346",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4668.315,
      "stop": 4657.92,
      "target": 4689.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4668.315, planned_rr=2.0, touch=2026-04-07T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T10-15-00Z_long_liquidity_sweep_reversal|entry=4668.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T103000Z_long_04347",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4662.485,
      "stop": 4653.765,
      "target": 4679.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4662.485, planned_rr=2.0, touch=2026-04-07T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T10-30-00Z_long_liquidity_sweep_reversal|entry=4662.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T111500Z_long_04348",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4640.518,
      "stop": 4633.37,
      "target": 4661.961,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4640.518, planned_rr=3.0, touch=2026-04-07T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T11-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4640.518|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T111500Z_long_04349",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4638.919,
      "stop": 4633.37,
      "target": 4652.791,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4638.919, planned_rr=2.5, touch=2026-04-07T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T11-15-00Z_long_ote_continuation_with_displacement|entry=4638.919|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T113000Z_long_04350",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4655.387,
      "stop": 4647.25,
      "target": 4671.662,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.387, planned_rr=2.0, touch=2026-04-07T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4655.387|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T113000Z_long_04351",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4653.435,
      "stop": 4647.25,
      "target": 4671.988,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4653.435, planned_rr=3.0, touch=2026-04-07T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4653.435|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T113000Z_long_04352",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4652.051,
      "stop": 4647.25,
      "target": 4664.054,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.051, planned_rr=2.5, touch=2026-04-07T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T11-30-00Z_long_ote_continuation_with_displacement|entry=4652.051|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T130000Z_short_04353",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-00-00Z_short_ifvg_continuation|entry=4654.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T131500Z_short_04354",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-15-00Z_short_ifvg_continuation|entry=4654.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T131500Z_short_04355",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-15-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T133000Z_short_04356",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4649.557,
      "stop": 4663.49,
      "target": 4621.693,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4649.557, planned_rr=2.0, touch=2026-04-07T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4649.557|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T133000Z_short_04357",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4652.901,
      "stop": 4663.49,
      "target": 4621.135,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4652.901, planned_rr=3.0, touch=2026-04-07T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4652.901|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T133000Z_short_04358",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_ifvg_continuation|entry=4654.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T133000Z_short_04359",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T133000Z_short_04360",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4655.27,
      "stop": 4663.49,
      "target": 4634.719,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4655.27, planned_rr=2.5, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-30-00Z_short_ote_continuation_with_displacement|entry=4655.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T134500Z_short_04361",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-45-00Z_short_ifvg_continuation|entry=4654.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T134500Z_short_04362",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T13-45-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T140000Z_short_04363",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4631.14,
      "stop": 4645.55,
      "target": 4587.912,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.14, planned_rr=3.0, touch=2026-04-07T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4631.14|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T140000Z_short_04364",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_ifvg_continuation|entry=4654.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T140000Z_short_04365",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T140000Z_short_04366",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4634.364,
      "stop": 4645.55,
      "target": 4606.398,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.364, planned_rr=2.5, touch=2026-04-07T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-00-00Z_short_ote_continuation_with_displacement|entry=4634.364|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T141500Z_short_04367",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-15-00Z_short_ifvg_continuation|entry=4654.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T141500Z_short_04368",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-15-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T141500Z_long_04369",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4621.597,
      "stop": 4609.84,
      "target": 4650.99,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4621.597, planned_rr=2.5, touch=2026-04-07T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-15-00Z_long_ote_continuation_with_displacement|entry=4621.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T143000Z_short_04370",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4654.245,
      "stop": 4656.31,
      "target": 4650.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4654.245, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-30-00Z_short_ifvg_continuation|entry=4654.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T143000Z_short_04371",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-30-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T144500Z_short_04372",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4643.52,
      "stop": 4657.065,
      "target": 4616.43,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4643.52, planned_rr=2.0, touch=2026-04-07T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4643.52|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T144500Z_short_04373",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4646.771,
      "stop": 4657.065,
      "target": 4615.888,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4646.771, planned_rr=3.0, touch=2026-04-07T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4646.771|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T144500Z_short_04374",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T144500Z_short_04375",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4649.073,
      "stop": 4657.065,
      "target": 4629.095,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4649.073, planned_rr=2.5, touch=2026-04-07T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T14-45-00Z_short_ote_continuation_with_displacement|entry=4649.073|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T150000Z_short_04376",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T15-00-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T151500Z_short_04377",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4658.595,
      "stop": 4665.7,
      "target": 4644.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.595, planned_rr=2.0, touch=2026-04-07T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T15-15-00Z_short_ifvg_continuation|entry=4658.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T160000Z_long_04378",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T16-00-00Z_long_ifvg_continuation|entry=4656.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T161500Z_long_04379",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T16-15-00Z_long_ifvg_continuation|entry=4656.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T163000Z_long_04380",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T16-30-00Z_long_ifvg_continuation|entry=4656.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T164500Z_long_04381",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T16:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T16-45-00Z_long_ifvg_continuation|entry=4656.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T170000Z_long_04382",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4656.852,
      "stop": 4650.625,
      "target": 4669.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4656.852, planned_rr=2.0, touch=2026-04-07T17:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T17-00-00Z_long_ifvg_continuation|entry=4656.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T174500Z_long_04383",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T17-45-00Z_long_ifvg_continuation|entry=4673.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T180000Z_long_04384",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T18-00-00Z_long_ifvg_continuation|entry=4673.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T181500Z_long_04385",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T18-15-00Z_long_ifvg_continuation|entry=4673.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T183000Z_long_04386",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T18-30-00Z_long_ifvg_continuation|entry=4673.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T184500Z_short_04387",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4669.005,
      "stop": 4680.38,
      "target": 4646.255,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4669.005, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4669.005|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T184500Z_short_04388",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4671.735,
      "stop": 4680.38,
      "target": 4645.8,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4671.735, planned_rr=3.0, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4671.735|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T184500Z_long_04389",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4673.155,
      "stop": 4668.82,
      "target": 4681.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.155, planned_rr=2.0, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T18-45-00Z_long_ifvg_continuation|entry=4673.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T184500Z_short_04390",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4673.669,
      "stop": 4680.38,
      "target": 4656.891,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.669, planned_rr=2.5, touch=2026-04-07T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T18-45-00Z_short_ote_continuation_with_displacement|entry=4673.669|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T194500Z_long_04391",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4695.596,
      "stop": 4685.82,
      "target": 4720.037,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4695.596, planned_rr=2.5, touch=2026-04-07T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T19-45-00Z_long_ote_continuation_with_displacement|entry=4695.596|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T223000Z_long_04392",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4770.14,
      "stop": 4713.04,
      "target": 4884.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.14, planned_rr=2.0, touch=2026-04-07T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T22-30-00Z_long_pdh_raid_reversal|entry=4770.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T224500Z_long_04393",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4790.87,
      "stop": 4761.675,
      "target": 4849.26,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.87, planned_rr=2.0, touch=2026-04-07T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-07T22-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4790.87|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T234500Z_long_04394",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4823.568,
      "stop": 4810.63,
      "target": 4849.443,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4823.568, planned_rr=2.0, touch=2026-04-07T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4823.568|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T234500Z_long_04395",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4820.463,
      "stop": 4810.63,
      "target": 4849.96,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.463, planned_rr=3.0, touch=2026-04-07T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4820.463|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260407T234500Z_long_04396",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4818.263,
      "stop": 4810.63,
      "target": 4837.346,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4818.263, planned_rr=2.5, touch=2026-04-07T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-07T23-45-00Z_long_ote_continuation_with_displacement|entry=4818.263|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T013000Z_long_04397",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4800.3,
      "stop": 4788.12,
      "target": 4824.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4800.3, planned_rr=2.0, touch=2026-04-08T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T01-30-00Z_long_liquidity_sweep_reversal|entry=4800.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T031500Z_long_04398",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4824.23,
      "stop": 4796.64,
      "target": 4879.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.23, planned_rr=2.0, touch=2026-04-08T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T03-15-00Z_long_ict_sweep_mss_fvg|entry=4824.23|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T033000Z_long_04399",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T03-30-00Z_long_bpr_rebalance|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T034500Z_long_04400",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T03-45-00Z_long_bpr_rebalance|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T040000Z_long_04401",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-00-00Z_long_bpr_rebalance|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T040000Z_long_04402",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-00-00Z_long_ifvg_continuation|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T041500Z_long_04403",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-15-00Z_long_bpr_rebalance|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T041500Z_long_04404",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4805.575,
      "stop": 4790.38,
      "target": 4835.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.575, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-15-00Z_long_ict_sweep_mss_fvg|entry=4805.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T041500Z_long_04405",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-15-00Z_long_ifvg_continuation|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T043000Z_long_04406",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-30-00Z_long_bpr_rebalance|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T043000Z_long_04407",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-30-00Z_long_ifvg_continuation|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T044500Z_long_04408",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-45-00Z_long_bpr_rebalance|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T044500Z_long_04409",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4805.28,
      "stop": 4804.42,
      "target": 4807.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.28, planned_rr=2.0, touch=2026-04-08T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-45-00Z_long_ifvg_continuation|entry=4805.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T044500Z_long_04410",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4815.733,
      "stop": 4806.14,
      "target": 4834.917,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4815.733, planned_rr=2.0, touch=2026-04-08T05:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T04-45-00Z_long_ifvg_continuation|entry=4815.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T061500Z_long_04411",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4828.127,
      "stop": 4824.6,
      "target": 4836.944,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4828.127, planned_rr=2.5, touch=2026-04-08T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T06-15-00Z_long_ote_continuation_with_displacement|entry=4828.127|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T094500Z_long_04412",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4795.235,
      "stop": 4776.285,
      "target": 4833.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.235, planned_rr=2.0, touch=2026-04-08T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T09-45-00Z_long_ict_sweep_mss_fvg|entry=4795.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T103000Z_long_04413",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4784.818,
      "stop": 4780.205,
      "target": 4798.658,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.818, planned_rr=3.0, touch=2026-04-08T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4784.818|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T103000Z_long_04414",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T10-30-00Z_long_bpr_rebalance|entry=4793.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T103000Z_long_04415",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4783.786,
      "stop": 4780.205,
      "target": 4792.74,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4783.786, planned_rr=2.5, touch=2026-04-08T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T10-30-00Z_long_ote_continuation_with_displacement|entry=4783.786|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T104500Z_long_04416",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T10-45-00Z_long_bpr_rebalance|entry=4793.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T104500Z_long_04417",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T10-45-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T110000Z_long_04418",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T11-00-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T111500Z_long_04419",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T11-15-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T113000Z_long_04420",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T11:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T11-30-00Z_long_bpr_rebalance|entry=4793.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T113000Z_long_04421",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T11:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T11-30-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T114500Z_long_04422",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T11-45-00Z_long_bpr_rebalance|entry=4793.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T114500Z_long_04423",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T11-45-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T120000Z_long_04424",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T12-00-00Z_long_bpr_rebalance|entry=4793.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T120000Z_long_04425",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T12-00-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T121500Z_long_04426",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.945,
      "stop": 4792.585,
      "target": 4796.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T12-15-00Z_long_bpr_rebalance|entry=4793.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T121500Z_long_04427",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T12-15-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T123000Z_long_04428",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4789.252,
      "stop": 4783.695,
      "target": 4805.925,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.252, planned_rr=3.0, touch=2026-04-08T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4789.252|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T123000Z_long_04429",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.945,
      "stop": 4788.585,
      "target": 4798.665,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.945, planned_rr=2.0, touch=2026-04-08T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T12-30-00Z_long_ifvg_continuation|entry=4791.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T123000Z_long_04430",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4788.009,
      "stop": 4783.695,
      "target": 4798.795,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.009, planned_rr=2.5, touch=2026-04-08T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T12-30-00Z_long_ote_continuation_with_displacement|entry=4788.009|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T134500Z_long_04431",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4777.225,
      "stop": 4767.1,
      "target": 4797.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4777.225, planned_rr=2.0, touch=2026-04-08T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T13-45-00Z_long_liquidity_sweep_reversal|entry=4777.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T180000Z_long_04432",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4743.755,
      "stop": 4727.135,
      "target": 4776.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4743.755, planned_rr=2.0, touch=2026-04-08T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T18-00-00Z_long_liquidity_sweep_reversal|entry=4743.755|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T181500Z_short_04433",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4731.012,
      "stop": 4744.705,
      "target": 4703.627,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.012, planned_rr=2.0, touch=2026-04-08T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4731.012|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T183000Z_short_04434",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4720.127,
      "stop": 4725.16,
      "target": 4707.546,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.127, planned_rr=2.5, touch=2026-04-08T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T18-30-00Z_short_ote_continuation_with_displacement|entry=4720.127|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T190000Z_long_04435",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4715.54,
      "stop": 4699.305,
      "target": 4748.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.54, planned_rr=2.0, touch=2026-04-08T19:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T19-00-00Z_long_liquidity_sweep_reversal|entry=4715.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T193000Z_long_04436",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4714.631,
      "stop": 4708.215,
      "target": 4733.88,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4714.631, planned_rr=3.0, touch=2026-04-08T22:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T19-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4714.631|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T193000Z_long_04437",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4713.196,
      "stop": 4708.215,
      "target": 4725.649,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4713.196, planned_rr=2.5, touch=2026-04-08T22:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T19-30-00Z_long_ote_continuation_with_displacement|entry=4713.196|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T200000Z_short_04438",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4727.95,
      "stop": 4732.365,
      "target": 4719.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4727.95, planned_rr=2.0, touch=2026-04-08T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-08T20-00-00Z_short_liquidity_sweep_reversal|entry=4727.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T221500Z_long_04439",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4720.27,
      "stop": 4704.58,
      "target": 4751.65,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.27, planned_rr=2.0, touch=2026-04-08T22:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T22-15-00Z_long_ict_sweep_mss_fvg|entry=4720.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260408T221500Z_long_04440",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4713.605,
      "stop": 4704.58,
      "target": 4731.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4713.605, planned_rr=2.0, touch=2026-04-08T22:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-08T22-15-00Z_long_liquidity_sweep_reversal|entry=4713.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T000000Z_long_04441",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T00-00-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T001500Z_long_04442",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T00-15-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T003000Z_long_04443",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4712.137,
      "stop": 4705.705,
      "target": 4725.002,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4712.137, planned_rr=2.0, touch=2026-04-09T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4712.137|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T003000Z_long_04444",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4710.594,
      "stop": 4705.705,
      "target": 4725.26,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.594, planned_rr=3.0, touch=2026-04-09T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4710.594|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T003000Z_long_04445",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T003000Z_long_04446",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4709.5,
      "stop": 4705.705,
      "target": 4718.988,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.5, planned_rr=2.5, touch=2026-04-09T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T00-30-00Z_long_ote_continuation_with_displacement|entry=4709.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T004500Z_long_04447",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T00-45-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T010000Z_long_04448",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4710.985,
      "stop": 4699.905,
      "target": 4733.145,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.985, planned_rr=2.0, touch=2026-04-09T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4710.985|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T010000Z_long_04449",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4708.326,
      "stop": 4699.905,
      "target": 4733.588,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.326, planned_rr=3.0, touch=2026-04-09T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4708.326|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T010000Z_long_04450",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T010000Z_long_04451",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4706.442,
      "stop": 4699.905,
      "target": 4722.785,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.442, planned_rr=2.5, touch=2026-04-09T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-00-00Z_long_ote_continuation_with_displacement|entry=4706.442|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T011500Z_long_04452",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-15-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T013000Z_long_04453",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4712.92,
      "stop": 4704.11,
      "target": 4730.54,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4712.92, planned_rr=2.0, touch=2026-04-09T03:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4712.92|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T013000Z_long_04454",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4710.806,
      "stop": 4704.11,
      "target": 4730.892,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.806, planned_rr=3.0, touch=2026-04-09T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4710.806|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T013000Z_long_04455",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T013000Z_long_04456",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4709.308,
      "stop": 4704.11,
      "target": 4722.303,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.308, planned_rr=2.5, touch=2026-04-09T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-30-00Z_long_ote_continuation_with_displacement|entry=4709.308|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T014500Z_long_04457",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T01-45-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T020000Z_long_04458",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T02-00-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T021500Z_long_04459",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T02-15-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T030000Z_long_04460",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T03-00-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T031500Z_long_04461",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T03-15-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T031500Z_long_04462",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4712.67,
      "stop": 4705.39,
      "target": 4727.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4712.67, planned_rr=2.0, touch=2026-04-09T03:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T03-15-00Z_long_liquidity_sweep_reversal|entry=4712.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T033000Z_long_04463",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4716.468,
      "stop": 4712.59,
      "target": 4724.223,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.468, planned_rr=2.0, touch=2026-04-09T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T03-30-00Z_long_ifvg_continuation|entry=4716.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T041500Z_long_04464",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T04-15-00Z_long_ifvg_continuation|entry=4722.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T043000Z_long_04465",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T04-30-00Z_long_ifvg_continuation|entry=4722.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T044500Z_long_04466",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T04-45-00Z_long_ifvg_continuation|entry=4722.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T050000Z_long_04467",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4722.93,
      "stop": 4720.32,
      "target": 4728.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4722.93, planned_rr=2.0, touch=2026-04-09T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T05-00-00Z_long_ifvg_continuation|entry=4722.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T051500Z_long_04468",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4719.907,
      "stop": 4713.24,
      "target": 4733.242,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.907, planned_rr=2.0, touch=2026-04-09T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4719.907|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T051500Z_long_04469",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4718.307,
      "stop": 4713.24,
      "target": 4733.509,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4718.307, planned_rr=3.0, touch=2026-04-09T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4718.307|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T051500Z_long_04470",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4717.174,
      "stop": 4713.24,
      "target": 4727.008,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4717.174, planned_rr=2.5, touch=2026-04-09T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T05-15-00Z_long_ote_continuation_with_displacement|entry=4717.174|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T064500Z_long_04471",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4712.83,
      "stop": 4703.58,
      "target": 4731.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4712.83, planned_rr=2.0, touch=2026-04-09T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T06-45-00Z_long_liquidity_sweep_reversal|entry=4712.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T070000Z_long_04472",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4719.622,
      "stop": 4708.805,
      "target": 4741.257,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.622, planned_rr=2.0, touch=2026-04-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4719.622|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T070000Z_long_04473",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4717.026,
      "stop": 4708.805,
      "target": 4741.69,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4717.026, planned_rr=3.0, touch=2026-04-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4717.026|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T070000Z_long_04474",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4715.187,
      "stop": 4708.805,
      "target": 4731.143,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.187, planned_rr=2.5, touch=2026-04-09T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T07-00-00Z_long_ote_continuation_with_displacement|entry=4715.187|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T073000Z_long_04475",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4720.267,
      "stop": 4708.8,
      "target": 4743.202,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.267, planned_rr=2.0, touch=2026-04-09T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4720.267|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T073000Z_long_04476",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4717.515,
      "stop": 4708.8,
      "target": 4743.661,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4717.515, planned_rr=3.0, touch=2026-04-09T07:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4717.515|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T073000Z_long_04477",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4715.566,
      "stop": 4708.8,
      "target": 4732.48,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.566, planned_rr=2.5, touch=2026-04-09T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T07-30-00Z_long_ote_continuation_with_displacement|entry=4715.566|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T130000Z_long_04478",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4747.692,
      "stop": 4738.655,
      "target": 4765.767,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.692, planned_rr=2.0, touch=2026-04-09T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4747.692|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T133000Z_long_04479",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4760.64,
      "stop": 4750.56,
      "target": 4790.878,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.64, planned_rr=3.0, touch=2026-04-09T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4760.64|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T133000Z_long_04480",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4758.385,
      "stop": 4750.56,
      "target": 4777.947,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4758.385, planned_rr=2.5, touch=2026-04-09T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T13-30-00Z_long_ote_continuation_with_displacement|entry=4758.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T140000Z_long_04481",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.615, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T14-00-00Z_long_ifvg_continuation|entry=4747.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T141500Z_long_04482",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.615, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T14-15-00Z_long_ifvg_continuation|entry=4747.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T143000Z_long_04483",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.615, planned_rr=2.0, touch=2026-04-09T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T14-30-00Z_long_ifvg_continuation|entry=4747.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T144500Z_long_04484",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4749.315,
      "stop": 4747.72,
      "target": 4752.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4749.315, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T14-45-00Z_long_bpr_rebalance|entry=4749.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T144500Z_long_04485",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T14-45-00Z_long_ifvg_continuation|entry=4747.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T150000Z_long_04486",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4749.315,
      "stop": 4747.72,
      "target": 4752.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4749.315, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T15-00-00Z_long_bpr_rebalance|entry=4749.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T150000Z_long_04487",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T15-00-00Z_long_ifvg_continuation|entry=4747.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T151500Z_long_04488",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4749.215,
      "stop": 4747.52,
      "target": 4752.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4749.215, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T15-15-00Z_long_bpr_rebalance|entry=4749.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T151500Z_long_04489",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T15-15-00Z_long_ifvg_continuation|entry=4747.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T153000Z_long_04490",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4749.215,
      "stop": 4747.52,
      "target": 4752.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4749.215, planned_rr=2.0, touch=2026-04-10T02:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T15-30-00Z_long_bpr_rebalance|entry=4749.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T153000Z_long_04491",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4747.615,
      "stop": 4744.32,
      "target": 4754.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.615, planned_rr=2.0, touch=2026-04-10T02:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T15-30-00Z_long_ifvg_continuation|entry=4747.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T153000Z_long_04492",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4784.167,
      "stop": 4778.28,
      "target": 4798.884,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.167, planned_rr=2.5, touch=2026-04-09T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T15-30-00Z_long_ote_continuation_with_displacement|entry=4784.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T171500Z_long_04493",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.86,
      "stop": 4788.415,
      "target": 4798.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.86, planned_rr=2.0, touch=2026-04-09T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T17-15-00Z_long_ifvg_continuation|entry=4791.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T173000Z_long_04494",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.86,
      "stop": 4788.415,
      "target": 4798.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.86, planned_rr=2.0, touch=2026-04-09T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T17-30-00Z_long_ifvg_continuation|entry=4791.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T181500Z_long_04495",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4782.125,
      "stop": 4777.73,
      "target": 4790.915,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4782.125, planned_rr=2.0, touch=2026-04-09T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-09T18-15-00Z_long_liquidity_sweep_reversal|entry=4782.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260409T184500Z_long_04496",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4772.115,
      "stop": 4767.99,
      "target": 4780.365,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4772.115, planned_rr=2.0, touch=2026-04-09T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-09T18-45-00Z_long_liquidity_sweep_reversal|entry=4772.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T004500Z_long_04497",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4758.122,
      "stop": 4754.825,
      "target": 4768.011,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4758.122, planned_rr=3.0, touch=2026-04-10T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4758.122|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T004500Z_long_04498",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4757.384,
      "stop": 4754.825,
      "target": 4763.782,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.384, planned_rr=2.5, touch=2026-04-10T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T00-45-00Z_long_ote_continuation_with_displacement|entry=4757.384|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T011500Z_long_04499",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T01-15-00Z_long_ifvg_continuation|entry=4761.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T013000Z_long_04500",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4766.843,
      "stop": 4760.36,
      "target": 4786.291,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.843, planned_rr=3.0, touch=2026-04-10T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4766.843|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T013000Z_long_04501",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T01-30-00Z_long_ifvg_continuation|entry=4761.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T013000Z_long_04502",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4765.393,
      "stop": 4760.36,
      "target": 4777.974,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4765.393, planned_rr=2.5, touch=2026-04-10T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T01-30-00Z_long_ote_continuation_with_displacement|entry=4765.393|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T023000Z_long_04503",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4754.315,
      "stop": 4738.105,
      "target": 4786.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4754.315, planned_rr=2.0, touch=2026-04-10T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T02-30-00Z_long_ict_sweep_mss_fvg|entry=4754.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T023000Z_long_04504",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T02-30-00Z_long_ifvg_continuation|entry=4761.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T023000Z_long_04505",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4749.815,
      "stop": 4738.105,
      "target": 4773.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4749.815, planned_rr=2.0, touch=2026-04-10T02:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T02-30-00Z_long_liquidity_sweep_reversal|entry=4749.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T024500Z_long_04506",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T02-45-00Z_long_ifvg_continuation|entry=4761.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T030000Z_long_04507",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4756.31,
      "stop": 4752.905,
      "target": 4766.524,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4756.31, planned_rr=3.0, touch=2026-04-10T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4756.31|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T030000Z_long_04508",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-00-00Z_long_ifvg_continuation|entry=4761.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T030000Z_long_04509",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4755.548,
      "stop": 4752.905,
      "target": 4762.156,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4755.548, planned_rr=2.5, touch=2026-04-10T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-00-00Z_long_ote_continuation_with_displacement|entry=4755.548|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T031500Z_long_04510",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-15-00Z_long_ifvg_continuation|entry=4761.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T033000Z_long_04511",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4762.2,
      "stop": 4755.74,
      "target": 4775.12,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4762.2, planned_rr=2.0, touch=2026-04-10T04:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4762.2|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T033000Z_long_04512",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4760.65,
      "stop": 4755.74,
      "target": 4775.378,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.65, planned_rr=3.0, touch=2026-04-10T04:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4760.65|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T033000Z_long_04513",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.54,
      "stop": 4758.67,
      "target": 4767.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.54, planned_rr=2.0, touch=2026-04-10T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_ifvg_continuation|entry=4761.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T033000Z_long_04514",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4759.551,
      "stop": 4755.74,
      "target": 4769.08,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4759.551, planned_rr=2.5, touch=2026-04-10T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-30-00Z_long_ote_continuation_with_displacement|entry=4759.551|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T034500Z_long_04515",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T03-45-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T040000Z_long_04516",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T04-00-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T041500Z_long_04517",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T04-15-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T043000Z_long_04518",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T04-30-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T044500Z_long_04519",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T04-45-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T050000Z_long_04520",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T05-00-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T051500Z_long_04521",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T05-15-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T053000Z_long_04522",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4757.318,
      "stop": 4754.285,
      "target": 4763.383,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.318, planned_rr=2.0, touch=2026-04-10T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T05-30-00Z_long_ifvg_continuation|entry=4757.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T064500Z_long_04523",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4763.1,
      "stop": 4762.11,
      "target": 4765.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.1, planned_rr=2.0, touch=2026-04-10T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T06-45-00Z_long_bpr_rebalance|entry=4763.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T070000Z_long_04524",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4763.1,
      "stop": 4762.11,
      "target": 4765.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.1, planned_rr=2.0, touch=2026-04-10T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T07-00-00Z_long_bpr_rebalance|entry=4763.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T070000Z_long_04525",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4763.1,
      "stop": 4741.51,
      "target": 4806.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.1, planned_rr=2.0, touch=2026-04-10T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T07-00-00Z_long_ict_sweep_mss_fvg|entry=4763.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T070000Z_long_04526",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4747.155,
      "stop": 4741.51,
      "target": 4758.445,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.155, planned_rr=2.0, touch=2026-04-10T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T07-00-00Z_long_liquidity_sweep_reversal|entry=4747.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T090000Z_long_04527",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4743.078,
      "stop": 4740.695,
      "target": 4750.225,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4743.078, planned_rr=3.0, touch=2026-04-10T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4743.078|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T090000Z_long_04528",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4742.545,
      "stop": 4740.695,
      "target": 4747.169,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4742.545, planned_rr=2.5, touch=2026-04-10T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T09-00-00Z_long_ote_continuation_with_displacement|entry=4742.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T101500Z_long_04529",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4753.665,
      "stop": 4746.485,
      "target": 4768.025,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4753.665, planned_rr=2.0, touch=2026-04-10T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T10-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4753.665|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T113000Z_long_04530",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4763.118,
      "stop": 4758.755,
      "target": 4771.843,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.118, planned_rr=2.0, touch=2026-04-10T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4763.118|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T113000Z_long_04531",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4762.07,
      "stop": 4758.755,
      "target": 4772.017,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4762.07, planned_rr=3.0, touch=2026-04-10T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4762.07|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T113000Z_long_04532",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4761.329,
      "stop": 4758.755,
      "target": 4767.764,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.329, planned_rr=2.5, touch=2026-04-10T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T11-30-00Z_long_ote_continuation_with_displacement|entry=4761.329|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T123000Z_long_04533",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4769.88,
      "stop": 4762.08,
      "target": 4793.278,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4769.88, planned_rr=3.0, touch=2026-04-10T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4769.88|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T123000Z_long_04534",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4768.135,
      "stop": 4762.08,
      "target": 4783.272,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.135, planned_rr=2.5, touch=2026-04-10T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T12-30-00Z_long_ote_continuation_with_displacement|entry=4768.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T134500Z_long_04535",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4770.611,
      "stop": 4766.125,
      "target": 4784.069,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.611, planned_rr=3.0, touch=2026-04-10T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4770.611|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T134500Z_long_04536",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4769.607,
      "stop": 4766.125,
      "target": 4778.314,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4769.607, planned_rr=2.5, touch=2026-04-10T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-10T13-45-00Z_long_ote_continuation_with_displacement|entry=4769.607|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T141500Z_long_04537",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4783.118,
      "stop": 4779.015,
      "target": 4793.377,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4783.118, planned_rr=2.5, touch=2026-04-10T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T14-15-00Z_long_ote_continuation_with_displacement|entry=4783.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T150000Z_long_04538",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4775.105,
      "stop": 4769.66,
      "target": 4791.442,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4775.105, planned_rr=3.0, touch=2026-04-10T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4775.105|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T150000Z_long_04539",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4773.887,
      "stop": 4769.66,
      "target": 4784.456,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4773.887, planned_rr=2.5, touch=2026-04-10T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T15-00-00Z_long_ote_continuation_with_displacement|entry=4773.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T160000Z_long_04540",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4765.628,
      "stop": 4747.375,
      "target": 4802.133,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4765.628, planned_rr=2.0, touch=2026-04-10T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T16-00-00Z_long_ict_sweep_mss_fvg|entry=4765.628|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T160000Z_long_04541",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4763.435,
      "stop": 4747.375,
      "target": 4795.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.435, planned_rr=2.0, touch=2026-04-10T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T16-00-00Z_long_liquidity_sweep_reversal|entry=4763.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260410T180000Z_long_04542",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4763.77,
      "stop": 4751.175,
      "target": 4788.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.77, planned_rr=2.0, touch=2026-04-10T18:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-10T18-00-00Z_long_liquidity_sweep_reversal|entry=4763.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260412T220000Z_long_04543",
      "date": "2026-04-12",
      "timestamp": "2026-04-12T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4671.758,
      "stop": 4666.045,
      "target": 4686.039,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4671.758, planned_rr=2.5, touch=2026-04-12T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-12T22-00-00Z_long_ote_continuation_with_displacement|entry=4671.758|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260412T223000Z_long_04544",
      "date": "2026-04-12",
      "timestamp": "2026-04-12T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4649.528,
      "stop": 4645.43,
      "target": 4659.771,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4649.528, planned_rr=2.5, touch=2026-04-12T23:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-12T22-30-00Z_long_ote_continuation_with_displacement|entry=4649.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T054500Z_long_04545",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4725.78,
      "stop": 4720.65,
      "target": 4736.04,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.78, planned_rr=2.0, touch=2026-04-13T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4725.78|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T054500Z_long_04546",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4724.549,
      "stop": 4720.65,
      "target": 4736.245,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4724.549, planned_rr=3.0, touch=2026-04-13T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4724.549|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T054500Z_long_04547",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4723.677,
      "stop": 4720.65,
      "target": 4731.243,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4723.677, planned_rr=2.5, touch=2026-04-13T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T05-45-00Z_long_ote_continuation_with_displacement|entry=4723.677|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T084500Z_long_04548",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4726.66,
      "stop": 4720.43,
      "target": 4739.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.66, planned_rr=2.0, touch=2026-04-13T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T08-45-00Z_long_ict_sweep_mss_fvg|entry=4726.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T084500Z_long_04549",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4723.63,
      "stop": 4720.43,
      "target": 4730.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4723.63, planned_rr=2.0, touch=2026-04-13T08:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T08-45-00Z_long_liquidity_sweep_reversal|entry=4723.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T093000Z_long_04550",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4714.48,
      "stop": 4710.605,
      "target": 4722.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4714.48, planned_rr=2.0, touch=2026-04-13T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T09-30-00Z_long_liquidity_sweep_reversal|entry=4714.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T103000Z_long_04551",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4714.417,
      "stop": 4711.795,
      "target": 4722.283,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4714.417, planned_rr=3.0, touch=2026-04-13T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4714.417|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T114500Z_long_04552",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4707.135,
      "stop": 4703.375,
      "target": 4714.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4707.135, planned_rr=2.0, touch=2026-04-13T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T11-45-00Z_long_liquidity_sweep_reversal|entry=4707.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T120000Z_long_04553",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4710.173,
      "stop": 4703.905,
      "target": 4728.977,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.173, planned_rr=3.0, touch=2026-04-13T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4710.173|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T120000Z_long_04554",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.225,
      "stop": 4720.43,
      "target": 4734.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.225, planned_rr=2.0, touch=2026-04-13T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-00-00Z_long_ifvg_continuation|entry=4725.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T120000Z_long_04555",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4708.771,
      "stop": 4703.905,
      "target": 4720.936,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.771, planned_rr=2.5, touch=2026-04-13T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-00-00Z_long_ote_continuation_with_displacement|entry=4708.771|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T121500Z_long_04556",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.225,
      "stop": 4720.43,
      "target": 4734.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.225, planned_rr=2.0, touch=2026-04-13T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-15-00Z_long_ifvg_continuation|entry=4725.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T123000Z_long_04557",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4725.225,
      "stop": 4720.43,
      "target": 4734.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.225, planned_rr=2.0, touch=2026-04-13T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-30-00Z_long_ifvg_continuation|entry=4725.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T124500Z_long_04558",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4720.395,
      "stop": 4715.445,
      "target": 4730.295,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.395, planned_rr=2.0, touch=2026-04-13T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4720.395|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T124500Z_long_04559",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4719.207,
      "stop": 4715.445,
      "target": 4730.493,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.207, planned_rr=3.0, touch=2026-04-13T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4719.207|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T124500Z_long_04560",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T124500Z_long_04561",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4718.365,
      "stop": 4715.445,
      "target": 4725.667,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4718.365, planned_rr=2.5, touch=2026-04-13T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T12-45-00Z_long_ote_continuation_with_displacement|entry=4718.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T130000Z_long_04562",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4727.805,
      "stop": 4722.605,
      "target": 4743.406,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4727.805, planned_rr=3.0, touch=2026-04-13T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4727.805|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T130000Z_long_04563",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T13-00-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T130000Z_long_04564",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4726.642,
      "stop": 4722.605,
      "target": 4736.735,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.642, planned_rr=2.5, touch=2026-04-13T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T13-00-00Z_long_ote_continuation_with_displacement|entry=4726.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T131500Z_long_04565",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T13-15-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T133000Z_long_04566",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T13-30-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T134500Z_long_04567",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T13-45-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T140000Z_long_04568",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T14-00-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T141500Z_long_04569",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T14-15-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T143000Z_long_04570",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4719.597,
      "stop": 4708.875,
      "target": 4741.042,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.597, planned_rr=2.0, touch=2026-04-13T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T14-30-00Z_long_ict_sweep_mss_fvg|entry=4719.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T143000Z_long_04571",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T14-30-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T143000Z_long_04572",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4721.735,
      "stop": 4708.875,
      "target": 4747.455,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4721.735, planned_rr=2.0, touch=2026-04-13T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T14-30-00Z_long_liquidity_sweep_reversal|entry=4721.735|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T150000Z_long_04573",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4717.555,
      "stop": 4716.59,
      "target": 4719.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4717.555, planned_rr=2.0, touch=2026-04-13T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T15-00-00Z_long_bpr_rebalance|entry=4717.555|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T150000Z_long_04574",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4715.335,
      "stop": 4712.15,
      "target": 4721.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.335, planned_rr=2.0, touch=2026-04-13T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T15-00-00Z_long_ifvg_continuation|entry=4715.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T161500Z_long_04575",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4726.548,
      "stop": 4718.885,
      "target": 4741.873,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.548, planned_rr=2.0, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4726.548|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T161500Z_long_04576",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4724.708,
      "stop": 4718.885,
      "target": 4742.179,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4724.708, planned_rr=3.0, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4724.708|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T161500Z_long_04577",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4723.406,
      "stop": 4718.885,
      "target": 4734.708,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4723.406, planned_rr=2.5, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T16-15-00Z_long_ote_continuation_with_displacement|entry=4723.406|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T163000Z_long_04578",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4733.252,
      "stop": 4728.715,
      "target": 4746.864,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4733.252, planned_rr=3.0, touch=2026-04-13T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T16-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4733.252|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T163000Z_long_04579",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4732.237,
      "stop": 4728.715,
      "target": 4741.043,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4732.237, planned_rr=2.5, touch=2026-04-13T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T16-30-00Z_long_ote_continuation_with_displacement|entry=4732.237|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T171500Z_long_04580",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4739.99,
      "stop": 4729.775,
      "target": 4760.42,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4739.99, planned_rr=2.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4739.99|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T171500Z_long_04581",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4737.538,
      "stop": 4729.775,
      "target": 4760.829,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.538, planned_rr=3.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4737.538|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T171500Z_short_04582",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-15-00Z_short_ifvg_continuation|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T171500Z_long_04583",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4735.802,
      "stop": 4729.775,
      "target": 4750.869,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4735.802, planned_rr=2.5, touch=2026-04-13T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-15-00Z_long_ote_continuation_with_displacement|entry=4735.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T173000Z_short_04584",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T17:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-30-00Z_short_ifvg_continuation|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T174500Z_short_04585",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4735.88,
      "stop": 4744.27,
      "target": 4719.1,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4735.88, planned_rr=2.0, touch=2026-04-13T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4735.88|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T174500Z_short_04586",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4737.894,
      "stop": 4744.27,
      "target": 4718.764,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.894, planned_rr=3.0, touch=2026-04-13T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4737.894|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T174500Z_short_04587",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_ifvg_continuation|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T174500Z_short_04588",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4739.32,
      "stop": 4744.27,
      "target": 4726.945,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4739.32, planned_rr=2.5, touch=2026-04-13T17:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T17-45-00Z_short_ote_continuation_with_displacement|entry=4739.32|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T180000Z_short_04589",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T18-00-00Z_short_ifvg_continuation|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T181500Z_short_04590",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T18-15-00Z_short_ifvg_continuation|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T183000Z_short_04591",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T18-30-00Z_short_ifvg_continuation|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T184500Z_short_04592",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4740.695,
      "stop": 4742.745,
      "target": 4736.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T18:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T18-45-00Z_short_ifvg_continuation|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T193000Z_short_04593",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4741.895,
      "stop": 4747.58,
      "target": 4730.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4741.895, planned_rr=2.0, touch=2026-04-13T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T19-30-00Z_short_liquidity_sweep_reversal|entry=4741.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T200000Z_long_04594",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T20-00-00Z_long_bpr_rebalance|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T201500Z_long_04595",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T20-15-00Z_long_bpr_rebalance|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T203000Z_long_04596",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T20-30-00Z_long_bpr_rebalance|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T204500Z_long_04597",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4740.695,
      "stop": 4738.645,
      "target": 4744.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.695, planned_rr=2.0, touch=2026-04-13T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T20-45-00Z_long_bpr_rebalance|entry=4740.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T220000Z_short_04598",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4754.327,
      "stop": 4758.105,
      "target": 4746.772,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4754.327, planned_rr=2.0, touch=2026-04-13T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-00-00Z_short_ifvg_continuation|entry=4754.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T220000Z_short_04599",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4748.6,
      "stop": 4752.11,
      "target": 4741.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4748.6, planned_rr=2.0, touch=2026-04-13T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-00-00Z_short_pdh_raid_reversal|entry=4748.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T221500Z_short_04600",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4754.327,
      "stop": 4758.105,
      "target": 4746.772,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4754.327, planned_rr=2.0, touch=2026-04-13T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-15-00Z_short_ifvg_continuation|entry=4754.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T223000Z_short_04601",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-30-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T223000Z_long_04602",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4750.505,
      "stop": 4746.355,
      "target": 4758.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4750.505, planned_rr=2.0, touch=2026-04-13T22:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-30-00Z_long_pdh_raid_reversal|entry=4750.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T224500Z_long_04603",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4754.555,
      "stop": 4749.31,
      "target": 4765.045,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4754.555, planned_rr=2.0, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4754.555|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T224500Z_long_04604",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4753.296,
      "stop": 4749.31,
      "target": 4765.255,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4753.296, planned_rr=3.0, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4753.296|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T224500Z_short_04605",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-45-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T224500Z_long_04606",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4752.405,
      "stop": 4749.31,
      "target": 4760.141,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4752.405, planned_rr=2.5, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_ote_continuation_with_displacement|entry=4752.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T224500Z_long_04607",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4758.14,
      "stop": 4749.31,
      "target": 4775.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4758.14, planned_rr=2.0, touch=2026-04-13T22:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T22-45-00Z_long_pdh_raid_reversal|entry=4758.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T230000Z_short_04608",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T23-00-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T231500Z_short_04609",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4760.239,
      "stop": 4763.665,
      "target": 4749.962,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.239, planned_rr=3.0, touch=2026-04-13T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-13T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4760.239|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T231500Z_short_04610",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T23-15-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T231500Z_short_04611",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4761.006,
      "stop": 4763.665,
      "target": 4754.357,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.006, planned_rr=2.5, touch=2026-04-13T23:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T23-15-00Z_short_ote_continuation_with_displacement|entry=4761.006|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T233000Z_short_04612",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T23-30-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260413T234500Z_short_04613",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-13T23-45-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T000000Z_short_04614",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T00-00-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T003000Z_long_04615",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4768.75,
      "stop": 4761.425,
      "target": 4783.4,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.75, planned_rr=2.0, touch=2026-04-14T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4768.75|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T003000Z_long_04616",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4766.992,
      "stop": 4761.425,
      "target": 4783.693,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.992, planned_rr=3.0, touch=2026-04-14T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4766.992|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T003000Z_long_04617",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4765.747,
      "stop": 4761.425,
      "target": 4776.551,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4765.747, planned_rr=2.5, touch=2026-04-14T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T00-30-00Z_long_ote_continuation_with_displacement|entry=4765.747|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T010000Z_long_04618",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4769.985,
      "stop": 4762.585,
      "target": 4784.785,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4769.985, planned_rr=2.0, touch=2026-04-14T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4769.985|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T010000Z_long_04619",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4768.209,
      "stop": 4762.585,
      "target": 4785.081,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.209, planned_rr=3.0, touch=2026-04-14T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4768.209|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T010000Z_short_04620",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-00-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T010000Z_long_04621",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4766.951,
      "stop": 4762.585,
      "target": 4777.866,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.951, planned_rr=2.5, touch=2026-04-14T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-00-00Z_long_ote_continuation_with_displacement|entry=4766.951|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T011500Z_short_04622",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4774.204,
      "stop": 4776.9,
      "target": 4766.116,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4774.204, planned_rr=3.0, touch=2026-04-14T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4774.204|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T011500Z_short_04623",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4774.807,
      "stop": 4776.9,
      "target": 4769.574,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4774.807, planned_rr=2.5, touch=2026-04-14T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-15-00Z_short_ote_continuation_with_displacement|entry=4774.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T014500Z_short_04624",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4769.369,
      "stop": 4774.015,
      "target": 4755.433,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4769.369, planned_rr=3.0, touch=2026-04-14T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4769.369|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T014500Z_short_04625",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4770.409,
      "stop": 4774.015,
      "target": 4761.393,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.409, planned_rr=2.5, touch=2026-04-14T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T01-45-00Z_short_ote_continuation_with_displacement|entry=4770.409|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T024500Z_short_04626",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T02-45-00Z_short_ifvg_continuation|entry=4770.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T030000Z_short_04627",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4772.21,
      "stop": 4775.675,
      "target": 4765.28,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4772.21, planned_rr=2.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4772.21|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T030000Z_short_04628",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4773.042,
      "stop": 4775.675,
      "target": 4765.141,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4773.042, planned_rr=3.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4773.042|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T030000Z_short_04629",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_ifvg_continuation|entry=4770.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T030000Z_short_04630",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4773.631,
      "stop": 4775.675,
      "target": 4768.52,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4773.631, planned_rr=2.5, touch=2026-04-14T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T03-00-00Z_short_ote_continuation_with_displacement|entry=4773.631|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T031500Z_short_04631",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T03-15-00Z_short_ifvg_continuation|entry=4770.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T033000Z_short_04632",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T03:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T03-30-00Z_short_ifvg_continuation|entry=4770.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T040000Z_short_04633",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4768.087,
      "stop": 4768.625,
      "target": 4767.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.087, planned_rr=2.0, touch=2026-04-14T04:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-00-00Z_short_ifvg_continuation|entry=4768.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T040000Z_short_04634",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-00-00Z_short_ifvg_continuation|entry=4770.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T041500Z_long_04635",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4771.846,
      "stop": 4768.635,
      "target": 4781.479,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.846, planned_rr=3.0, touch=2026-04-14T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4771.846|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T041500Z_long_04636",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-15-00Z_long_ifvg_continuation|entry=4771.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T041500Z_short_04637",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-15-00Z_short_ifvg_continuation|entry=4770.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T041500Z_long_04638",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4771.128,
      "stop": 4768.635,
      "target": 4777.36,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.128, planned_rr=2.5, touch=2026-04-14T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-15-00Z_long_ote_continuation_with_displacement|entry=4771.128|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T043000Z_long_04639",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4771.923,
      "stop": 4771.43,
      "target": 4772.908,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.923, planned_rr=2.0, touch=2026-04-14T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-30-00Z_long_ifvg_continuation|entry=4771.923|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T043000Z_short_04640",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4770.378,
      "stop": 4772.13,
      "target": 4766.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.378, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-30-00Z_short_ifvg_continuation|entry=4770.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T044500Z_short_04641",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4771.118,
      "stop": 4771.525,
      "target": 4770.303,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T04-45-00Z_short_ifvg_continuation|entry=4771.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T050000Z_short_04642",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4768.847,
      "stop": 4774.32,
      "target": 4757.903,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4768.847, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4768.847|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T050000Z_short_04643",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4770.161,
      "stop": 4774.32,
      "target": 4757.684,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.161, planned_rr=3.0, touch=2026-04-14T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4770.161|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T050000Z_short_04644",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4771.091,
      "stop": 4774.32,
      "target": 4763.019,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.091, planned_rr=2.5, touch=2026-04-14T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T05-00-00Z_short_ote_continuation_with_displacement|entry=4771.091|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T051500Z_long_04645",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4764.86,
      "stop": 4761.71,
      "target": 4771.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4764.86, planned_rr=2.0, touch=2026-04-14T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T05-15-00Z_long_liquidity_sweep_reversal|entry=4764.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T060000Z_long_04646",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4763.79,
      "stop": 4760.015,
      "target": 4775.116,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.79, planned_rr=3.0, touch=2026-04-14T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4763.79|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T064500Z_long_04647",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4775.948,
      "stop": 4768.93,
      "target": 4789.983,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4775.948, planned_rr=2.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4775.948|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T064500Z_long_04648",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4774.263,
      "stop": 4768.93,
      "target": 4790.263,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4774.263, planned_rr=3.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4774.263|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T064500Z_long_04649",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4771.118,
      "stop": 4770.71,
      "target": 4771.933,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.118, planned_rr=2.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_bpr_rebalance|entry=4771.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T064500Z_long_04650",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4773.07,
      "stop": 4768.93,
      "target": 4783.421,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4773.07, planned_rr=2.5, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T06-45-00Z_long_ote_continuation_with_displacement|entry=4773.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T070000Z_long_04651",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4785.604,
      "stop": 4780.99,
      "target": 4797.138,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.604, planned_rr=2.5, touch=2026-04-14T07:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T07-00-00Z_long_ote_continuation_with_displacement|entry=4785.604|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T071500Z_short_04652",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4782.741,
      "stop": 4791.865,
      "target": 4755.37,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4782.741, planned_rr=3.0, touch=2026-04-14T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4782.741|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T071500Z_short_04653",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4784.782,
      "stop": 4791.865,
      "target": 4767.075,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.782, planned_rr=2.5, touch=2026-04-14T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T07-15-00Z_short_ote_continuation_with_displacement|entry=4784.782|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T100000Z_long_04654",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T10-00-00Z_long_bpr_rebalance|entry=4780.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T100000Z_long_04655",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4780.46,
      "stop": 4779.93,
      "target": 4781.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4780.46, planned_rr=2.0, touch=2026-04-14T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T10-00-00Z_long_ifvg_continuation|entry=4780.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T110000Z_long_04656",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4770.853,
      "stop": 4767.03,
      "target": 4782.321,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4770.853, planned_rr=3.0, touch=2026-04-14T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4770.853|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T110000Z_long_04657",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4769.998,
      "stop": 4767.03,
      "target": 4777.417,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4769.998, planned_rr=2.5, touch=2026-04-14T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T11-00-00Z_long_ote_continuation_with_displacement|entry=4769.998|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T120000Z_long_04658",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T12-00-00Z_long_ifvg_continuation|entry=4776.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T121500Z_long_04659",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T12-15-00Z_long_ifvg_continuation|entry=4776.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T121500Z_long_04660",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4769.055,
      "stop": 4762.64,
      "target": 4781.885,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4769.055, planned_rr=2.0, touch=2026-04-14T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T12-15-00Z_long_liquidity_sweep_reversal|entry=4769.055|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T123000Z_long_04661",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T12-30-00Z_long_ifvg_continuation|entry=4776.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T124500Z_long_04662",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4773.78,
      "stop": 4762.36,
      "target": 4796.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4773.78, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T12-45-00Z_long_ict_sweep_mss_fvg|entry=4773.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T124500Z_long_04663",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T12-45-00Z_long_ifvg_continuation|entry=4776.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T124500Z_long_04664",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4771.48,
      "stop": 4762.36,
      "target": 4789.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4771.48, planned_rr=2.0, touch=2026-04-14T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T12-45-00Z_long_liquidity_sweep_reversal|entry=4771.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T130000Z_long_04665",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4773.78,
      "stop": 4772.45,
      "target": 4776.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4773.78, planned_rr=2.0, touch=2026-04-14T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T13-00-00Z_long_bpr_rebalance|entry=4773.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T130000Z_long_04666",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4776.487,
      "stop": 4772.45,
      "target": 4784.562,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.487, planned_rr=2.0, touch=2026-04-14T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T13-00-00Z_long_ifvg_continuation|entry=4776.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T130000Z_long_04667",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4784.417,
      "stop": 4780.525,
      "target": 4792.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.417, planned_rr=2.0, touch=2026-04-14T13:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T13-00-00Z_long_ifvg_continuation|entry=4784.417|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T133000Z_long_04668",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4789.239,
      "stop": 4780.32,
      "target": 4815.994,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.239, planned_rr=3.0, touch=2026-04-14T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4789.239|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T133000Z_long_04669",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4787.244,
      "stop": 4780.32,
      "target": 4804.553,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4787.244, planned_rr=2.5, touch=2026-04-14T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T13-30-00Z_long_ote_continuation_with_displacement|entry=4787.244|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T141500Z_long_04670",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4801.018,
      "stop": 4794.97,
      "target": 4819.161,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4801.018, planned_rr=3.0, touch=2026-04-14T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4801.018|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T141500Z_long_04671",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4799.665,
      "stop": 4794.97,
      "target": 4811.402,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4799.665, planned_rr=2.5, touch=2026-04-14T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T14-15-00Z_long_ote_continuation_with_displacement|entry=4799.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T173000Z_long_04672",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4833.525,
      "stop": 4825.345,
      "target": 4849.885,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4833.525, planned_rr=2.0, touch=2026-04-14T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4833.525|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T173000Z_long_04673",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4831.562,
      "stop": 4825.345,
      "target": 4850.212,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4831.562, planned_rr=3.0, touch=2026-04-14T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4831.562|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T173000Z_long_04674",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4830.171,
      "stop": 4825.345,
      "target": 4842.237,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4830.171, planned_rr=2.5, touch=2026-04-15T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-14T17-30-00Z_long_ote_continuation_with_displacement|entry=4830.171|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T233000Z_long_04675",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4839.222,
      "stop": 4835.38,
      "target": 4846.907,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.222, planned_rr=2.0, touch=2026-04-14T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4839.222|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T233000Z_long_04676",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4838.3,
      "stop": 4835.38,
      "target": 4847.061,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4838.3, planned_rr=3.0, touch=2026-04-14T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4838.3|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260414T233000Z_long_04677",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4837.647,
      "stop": 4835.38,
      "target": 4843.315,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4837.647, planned_rr=2.5, touch=2026-04-14T23:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-14T23-30-00Z_long_ote_continuation_with_displacement|entry=4837.647|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T000000Z_long_04678",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-00-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T000000Z_long_04679",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-00-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T001500Z_long_04680",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-15-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T001500Z_long_04681",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4839.887,
      "stop": 4828.625,
      "target": 4862.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-15-00Z_long_ict_sweep_mss_fvg|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T001500Z_long_04682",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-15-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T003000Z_long_04683",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-30-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T003000Z_long_04684",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-30-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T004500Z_long_04685",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4832.409,
      "stop": 4829.17,
      "target": 4842.128,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4832.409, planned_rr=3.0, touch=2026-04-15T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4832.409|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T004500Z_long_04686",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T004500Z_long_04687",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T004500Z_long_04688",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4831.685,
      "stop": 4829.17,
      "target": 4837.972,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4831.685, planned_rr=2.5, touch=2026-04-15T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T00-45-00Z_long_ote_continuation_with_displacement|entry=4831.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T010000Z_long_04689",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4840.555,
      "stop": 4828.335,
      "target": 4864.995,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.555, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4840.555|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T010000Z_long_04690",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4837.622,
      "stop": 4828.335,
      "target": 4865.484,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4837.622, planned_rr=3.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4837.622|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T010000Z_long_04691",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T010000Z_long_04692",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T010000Z_long_04693",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4835.545,
      "stop": 4828.335,
      "target": 4853.569,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4835.545, planned_rr=2.5, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-00-00Z_long_ote_continuation_with_displacement|entry=4835.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T011500Z_long_04694",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-15-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T011500Z_long_04695",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-15-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T013000Z_long_04696",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-30-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T013000Z_long_04697",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-30-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T014500Z_long_04698",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-45-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T014500Z_long_04699",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4840.505,
      "stop": 4837.71,
      "target": 4846.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4840.505, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T01-45-00Z_long_ifvg_continuation|entry=4840.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T020000Z_long_04700",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T02-00-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T021500Z_long_04701",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4839.887,
      "stop": 4837.695,
      "target": 4844.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4839.887, planned_rr=2.0, touch=2026-04-15T02:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T02-15-00Z_long_bpr_rebalance|entry=4839.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T024500Z_long_04702",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4824.005,
      "stop": 4820.715,
      "target": 4830.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.005, planned_rr=2.0, touch=2026-04-15T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T02-45-00Z_long_liquidity_sweep_reversal|entry=4824.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T063000Z_long_04703",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4825.4,
      "stop": 4811.445,
      "target": 4853.31,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.4, planned_rr=2.0, touch=2026-04-15T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T06-30-00Z_long_ict_sweep_mss_fvg|entry=4825.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T063000Z_long_04704",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4815.975,
      "stop": 4811.445,
      "target": 4825.035,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4815.975, planned_rr=2.0, touch=2026-04-15T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T06-30-00Z_long_liquidity_sweep_reversal|entry=4815.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T070000Z_long_04705",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4815.71,
      "stop": 4804.05,
      "target": 4839.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4815.71, planned_rr=2.0, touch=2026-04-15T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T07-00-00Z_long_liquidity_sweep_reversal|entry=4815.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T073000Z_long_04706",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T07:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T07-30-00Z_long_ifvg_continuation|entry=4808.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T074500Z_long_04707",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T07-45-00Z_long_ifvg_continuation|entry=4808.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T080000Z_long_04708",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T08-00-00Z_long_ifvg_continuation|entry=4808.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T081500Z_long_04709",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T08-15-00Z_long_ifvg_continuation|entry=4808.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T084500Z_long_04710",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4814.423,
      "stop": 4809.855,
      "target": 4828.125,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4814.423, planned_rr=3.0, touch=2026-04-15T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T08-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4814.423|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T084500Z_long_04711",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4813.401,
      "stop": 4809.855,
      "target": 4822.266,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4813.401, planned_rr=2.5, touch=2026-04-15T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T08-45-00Z_long_ote_continuation_with_displacement|entry=4813.401|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T094500Z_long_04712",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4798.255,
      "stop": 4786.08,
      "target": 4822.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4798.255, planned_rr=2.0, touch=2026-04-15T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T09-45-00Z_long_liquidity_sweep_reversal|entry=4798.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T114500Z_long_04713",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4808.59,
      "stop": 4804.475,
      "target": 4820.937,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.59, planned_rr=3.0, touch=2026-04-15T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4808.59|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T114500Z_long_04714",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T11-45-00Z_long_ifvg_continuation|entry=4808.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T114500Z_long_04715",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4807.67,
      "stop": 4804.475,
      "target": 4815.657,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4807.67, planned_rr=2.5, touch=2026-04-15T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T11-45-00Z_long_ote_continuation_with_displacement|entry=4807.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T121500Z_long_04716",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T12-15-00Z_long_ifvg_continuation|entry=4808.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T123000Z_long_04717",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4808.657,
      "stop": 4807.46,
      "target": 4811.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.657, planned_rr=2.0, touch=2026-04-15T12:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T12-30-00Z_long_ifvg_continuation|entry=4808.657|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T124500Z_long_04718",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T12-45-00Z_long_ifvg_continuation|entry=4820.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T130000Z_long_04719",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-00-00Z_long_ifvg_continuation|entry=4820.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T131500Z_long_04720",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4816.158,
      "stop": 4810.185,
      "target": 4828.102,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4816.158, planned_rr=2.0, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4816.158|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T131500Z_long_04721",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4814.724,
      "stop": 4810.185,
      "target": 4828.341,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4814.724, planned_rr=3.0, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4814.724|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T131500Z_long_04722",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_ifvg_continuation|entry=4820.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T131500Z_long_04723",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4813.709,
      "stop": 4810.185,
      "target": 4822.518,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4813.709, planned_rr=2.5, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-15-00Z_long_ote_continuation_with_displacement|entry=4813.709|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T134500Z_long_04724",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4825.16,
      "stop": 4820.01,
      "target": 4835.46,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.16, planned_rr=2.0, touch=2026-04-15T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4825.16|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T134500Z_long_04725",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4823.924,
      "stop": 4820.01,
      "target": 4835.666,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4823.924, planned_rr=3.0, touch=2026-04-15T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4823.924|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T134500Z_long_04726",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4820.932,
      "stop": 4819.535,
      "target": 4823.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.932, planned_rr=2.0, touch=2026-04-15T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_ifvg_continuation|entry=4820.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T134500Z_long_04727",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4823.049,
      "stop": 4820.01,
      "target": 4830.645,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4823.049, planned_rr=2.5, touch=2026-04-15T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T13-45-00Z_long_ote_continuation_with_displacement|entry=4823.049|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T153000Z_long_04728",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4820.743,
      "stop": 4787.145,
      "target": 4887.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.743, planned_rr=2.0, touch=2026-04-15T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T15-30-00Z_long_ict_sweep_mss_fvg|entry=4820.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T153000Z_long_04729",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4803.635,
      "stop": 4787.145,
      "target": 4836.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.635, planned_rr=2.0, touch=2026-04-15T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T15-30-00Z_long_liquidity_sweep_reversal|entry=4803.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T160000Z_long_04730",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4804.362,
      "stop": 4800.49,
      "target": 4815.979,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4804.362, planned_rr=3.0, touch=2026-04-15T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4804.362|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T160000Z_long_04731",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4803.496,
      "stop": 4800.49,
      "target": 4811.011,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.496, planned_rr=2.5, touch=2026-04-15T16:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T16-00-00Z_long_ote_continuation_with_displacement|entry=4803.496|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T174500Z_long_04732",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4792.64,
      "stop": 4790.82,
      "target": 4796.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.64, planned_rr=2.0, touch=2026-04-15T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T17-45-00Z_long_liquidity_sweep_reversal|entry=4792.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T180000Z_long_04733",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4797.07,
      "stop": 4790.24,
      "target": 4810.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.07, planned_rr=2.0, touch=2026-04-15T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T18-00-00Z_long_liquidity_sweep_reversal|entry=4797.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T181500Z_long_04734",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T18-15-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T183000Z_long_04735",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T18-30-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T184500Z_long_04736",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T18-45-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T190000Z_long_04737",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T19-00-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T201500Z_long_04738",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T20-15-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T203000Z_long_04739",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T20-30-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T204500Z_long_04740",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4799.3,
      "stop": 4787.895,
      "target": 4822.11,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4799.3, planned_rr=2.0, touch=2026-04-15T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T20-45-00Z_long_ict_sweep_mss_fvg|entry=4799.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T204500Z_long_04741",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T20-45-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T204500Z_long_04742",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4790.94,
      "stop": 4787.895,
      "target": 4797.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.94, planned_rr=2.0, touch=2026-04-15T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T20-45-00Z_long_liquidity_sweep_reversal|entry=4790.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T220000Z_long_04743",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4797.09,
      "stop": 4795.865,
      "target": 4799.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.09, planned_rr=2.0, touch=2026-04-15T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T22-00-00Z_long_ifvg_continuation|entry=4797.09|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T220000Z_long_04744",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4803.637,
      "stop": 4798.315,
      "target": 4814.283,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.637, planned_rr=2.0, touch=2026-04-15T22:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-15T22-00-00Z_long_ifvg_continuation|entry=4803.637|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T233000Z_long_04745",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4819.51,
      "stop": 4814.605,
      "target": 4829.32,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4819.51, planned_rr=2.0, touch=2026-04-16T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4819.51|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T233000Z_long_04746",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4818.333,
      "stop": 4814.605,
      "target": 4829.516,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4818.333, planned_rr=3.0, touch=2026-04-16T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4818.333|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260415T233000Z_long_04747",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4817.499,
      "stop": 4814.605,
      "target": 4824.734,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4817.499, planned_rr=2.5, touch=2026-04-16T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-15T23-30-00Z_long_ote_continuation_with_displacement|entry=4817.499|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T000000Z_long_04748",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4827.233,
      "stop": 4823.275,
      "target": 4835.148,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.233, planned_rr=2.0, touch=2026-04-16T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4827.233|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T000000Z_long_04749",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4826.283,
      "stop": 4823.275,
      "target": 4835.306,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4826.283, planned_rr=3.0, touch=2026-04-16T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4826.283|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T000000Z_long_04750",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4825.61,
      "stop": 4823.275,
      "target": 4831.447,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.61, planned_rr=2.5, touch=2026-04-16T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T00-00-00Z_long_ote_continuation_with_displacement|entry=4825.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T003000Z_long_04751",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4829.078,
      "stop": 4820.345,
      "target": 4846.543,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.078, planned_rr=2.0, touch=2026-04-16T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4829.078|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T003000Z_long_04752",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4826.982,
      "stop": 4820.345,
      "target": 4846.892,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4826.982, planned_rr=3.0, touch=2026-04-16T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4826.982|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T003000Z_long_04753",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4825.497,
      "stop": 4820.345,
      "target": 4838.378,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.497, planned_rr=2.5, touch=2026-04-16T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T00-30-00Z_long_ote_continuation_with_displacement|entry=4825.497|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T030000Z_long_04754",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4823.195,
      "stop": 4819.185,
      "target": 4831.215,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4823.195, planned_rr=2.0, touch=2026-04-16T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4823.195|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T030000Z_long_04755",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4822.233,
      "stop": 4819.185,
      "target": 4831.375,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.233, planned_rr=3.0, touch=2026-04-16T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4822.233|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T030000Z_long_04756",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4821.551,
      "stop": 4819.185,
      "target": 4827.466,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4821.551, planned_rr=2.5, touch=2026-04-16T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T03-00-00Z_long_ote_continuation_with_displacement|entry=4821.551|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T033000Z_long_04757",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T03-30-00Z_long_ifvg_continuation|entry=4827.148|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T034500Z_long_04758",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T03-45-00Z_long_ifvg_continuation|entry=4827.148|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T040000Z_long_04759",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T04-00-00Z_long_ifvg_continuation|entry=4827.148|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T041500Z_long_04760",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T04-15-00Z_long_ifvg_continuation|entry=4827.148|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T043000Z_long_04761",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T04-30-00Z_long_ifvg_continuation|entry=4827.148|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T044500Z_long_04762",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4827.148,
      "stop": 4825.725,
      "target": 4829.992,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.148, planned_rr=2.0, touch=2026-04-16T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T04-45-00Z_long_ifvg_continuation|entry=4827.148|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T063000Z_long_04763",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4818.866,
      "stop": 4814.99,
      "target": 4830.494,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4818.866, planned_rr=3.0, touch=2026-04-16T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4818.866|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T063000Z_long_04764",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4817.999,
      "stop": 4814.99,
      "target": 4825.521,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4817.999, planned_rr=2.5, touch=2026-04-16T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T06-30-00Z_long_ote_continuation_with_displacement|entry=4817.999|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T083000Z_long_04765",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4814.438,
      "stop": 4806.59,
      "target": 4830.132,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4814.438, planned_rr=2.0, touch=2026-04-16T08:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T08-30-00Z_long_ict_sweep_mss_fvg|entry=4814.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T083000Z_long_04766",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4812.1,
      "stop": 4806.59,
      "target": 4823.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4812.1, planned_rr=2.0, touch=2026-04-16T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T08-30-00Z_long_liquidity_sweep_reversal|entry=4812.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T101500Z_long_04767",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4807.0,
      "stop": 4805.27,
      "target": 4810.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4807.0, planned_rr=2.0, touch=2026-04-16T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T10-15-00Z_long_liquidity_sweep_reversal|entry=4807.0|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T103000Z_long_04768",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4814.438,
      "stop": 4805.165,
      "target": 4832.983,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4814.438, planned_rr=2.0, touch=2026-04-16T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T10-30-00Z_long_ict_sweep_mss_fvg|entry=4814.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T103000Z_long_04769",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4808.48,
      "stop": 4805.165,
      "target": 4815.11,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.48, planned_rr=2.0, touch=2026-04-16T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T10-30-00Z_long_liquidity_sweep_reversal|entry=4808.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T104500Z_long_04770",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T10-45-00Z_long_ifvg_continuation|entry=4817.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T110000Z_long_04771",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T11-00-00Z_long_ifvg_continuation|entry=4817.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T111500Z_long_04772",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T11-15-00Z_long_ifvg_continuation|entry=4817.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T113000Z_long_04773",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4815.712,
      "stop": 4814.86,
      "target": 4817.417,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4815.712, planned_rr=2.0, touch=2026-04-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T11-30-00Z_long_bpr_rebalance|entry=4815.712|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T113000Z_long_04774",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4817.065,
      "stop": 4814.86,
      "target": 4821.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4817.065, planned_rr=2.0, touch=2026-04-16T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T11-30-00Z_long_ifvg_continuation|entry=4817.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T114500Z_long_04775",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T11-45-00Z_long_ifvg_continuation|entry=4809.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T120000Z_long_04776",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T12-00-00Z_long_ifvg_continuation|entry=4809.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T121500Z_long_04777",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T12-15-00Z_long_ifvg_continuation|entry=4809.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T123000Z_long_04778",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T12-30-00Z_long_ifvg_continuation|entry=4809.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T124500Z_long_04779",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T12-45-00Z_long_ifvg_continuation|entry=4809.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T130000Z_long_04780",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T13-00-00Z_long_ifvg_continuation|entry=4809.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T131500Z_long_04781",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.132,
      "stop": 4805.62,
      "target": 4816.157,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.132, planned_rr=2.0, touch=2026-04-16T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T13-15-00Z_long_ifvg_continuation|entry=4809.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T140000Z_long_04782",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4795.417,
      "stop": 4785.215,
      "target": 4815.822,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.417, planned_rr=2.0, touch=2026-04-16T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4795.417|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T140000Z_long_04783",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4791.234,
      "stop": 4785.215,
      "target": 4806.283,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.234, planned_rr=2.5, touch=2026-04-16T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T14-00-00Z_long_ote_continuation_with_displacement|entry=4791.234|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T150000Z_long_04784",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4800.738,
      "stop": 4788.43,
      "target": 4825.352,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4800.738, planned_rr=2.0, touch=2026-04-16T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4800.738|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T150000Z_long_04785",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4797.784,
      "stop": 4788.43,
      "target": 4825.845,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.784, planned_rr=3.0, touch=2026-04-16T16:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T15-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4797.784|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T150000Z_long_04786",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4795.691,
      "stop": 4788.43,
      "target": 4813.845,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.691, planned_rr=2.5, touch=2026-04-16T16:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T15-00-00Z_long_ote_continuation_with_displacement|entry=4795.691|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T164500Z_long_04787",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4797.547,
      "stop": 4785.245,
      "target": 4822.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.547, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T16-45-00Z_long_ict_sweep_mss_fvg|entry=4797.547|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T164500Z_long_04788",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4792.095,
      "stop": 4785.245,
      "target": 4805.795,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.095, planned_rr=2.0, touch=2026-04-16T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T16-45-00Z_long_liquidity_sweep_reversal|entry=4792.095|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T173000Z_long_04789",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T17-30-00Z_long_bpr_rebalance|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T173000Z_long_04790",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4797.547,
      "stop": 4781.45,
      "target": 4829.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4797.547, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T17-30-00Z_long_ict_sweep_mss_fvg|entry=4797.547|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T173000Z_long_04791",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4787.22,
      "stop": 4781.45,
      "target": 4798.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4787.22, planned_rr=2.0, touch=2026-04-16T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T17-30-00Z_long_liquidity_sweep_reversal|entry=4787.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T174500Z_long_04792",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T17-45-00Z_long_bpr_rebalance|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T180000Z_long_04793",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T18-00-00Z_long_bpr_rebalance|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T181500Z_long_04794",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T18-15-00Z_long_bpr_rebalance|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T183000Z_long_04795",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T18-30-00Z_long_bpr_rebalance|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T183000Z_long_04796",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T18-30-00Z_long_ifvg_continuation|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T184500Z_long_04797",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T18-45-00Z_long_ifvg_continuation|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T190000Z_long_04798",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T19-00-00Z_long_ifvg_continuation|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T190000Z_long_04799",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4789.665,
      "stop": 4789.51,
      "target": 4789.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.665, planned_rr=2.0, touch=2026-04-16T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-16T19-00-00Z_long_ifvg_continuation|entry=4789.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T191500Z_long_04800",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4795.25,
      "stop": 4793.71,
      "target": 4798.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.25, planned_rr=2.0, touch=2026-04-16T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T19-15-00Z_long_ifvg_continuation|entry=4795.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T193000Z_long_04801",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4793.482,
      "stop": 4790.75,
      "target": 4801.679,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.482, planned_rr=3.0, touch=2026-04-16T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T19-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4793.482|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260416T193000Z_long_04802",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4792.871,
      "stop": 4790.75,
      "target": 4798.174,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.871, planned_rr=2.5, touch=2026-04-16T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-16T19-30-00Z_long_ote_continuation_with_displacement|entry=4792.871|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T000000Z_long_04803",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T00-00-00Z_long_bpr_rebalance|entry=4792.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T000000Z_long_04804",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.233,
      "stop": 4791.955,
      "target": 4792.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.233, planned_rr=2.0, touch=2026-04-17T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T00-00-00Z_long_ifvg_continuation|entry=4792.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T000000Z_long_04805",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T00:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T00-00-00Z_long_ifvg_continuation|entry=4792.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T003000Z_long_04806",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4794.98,
      "stop": 4792.62,
      "target": 4802.059,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4794.98, planned_rr=3.0, touch=2026-04-17T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4794.98|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T003000Z_long_04807",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4794.452,
      "stop": 4792.62,
      "target": 4799.032,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4794.452, planned_rr=2.5, touch=2026-04-17T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T00-30-00Z_long_ote_continuation_with_displacement|entry=4794.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T010000Z_long_04808",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T01-00-00Z_long_bpr_rebalance|entry=4792.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T011500Z_long_04809",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T01-15-00Z_long_bpr_rebalance|entry=4792.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T013000Z_long_04810",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T01-30-00Z_long_bpr_rebalance|entry=4792.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T013000Z_long_04811",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4792.278,
      "stop": 4767.845,
      "target": 4841.142,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.278, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T01-30-00Z_long_ict_sweep_mss_fvg|entry=4792.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T013000Z_long_04812",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4777.705,
      "stop": 4767.845,
      "target": 4797.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4777.705, planned_rr=2.0, touch=2026-04-17T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T01-30-00Z_long_liquidity_sweep_reversal|entry=4777.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T014500Z_long_04813",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.215,
      "stop": 4791.935,
      "target": 4792.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.215, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T01-45-00Z_long_bpr_rebalance|entry=4792.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T033000Z_long_04814",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.278,
      "stop": 4791.935,
      "target": 4792.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.278, planned_rr=2.0, touch=2026-04-17T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T03-30-00Z_long_bpr_rebalance|entry=4792.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T040000Z_long_04815",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4789.622,
      "stop": 4785.32,
      "target": 4798.227,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.622, planned_rr=2.0, touch=2026-04-17T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T04-00-00Z_long_ifvg_continuation|entry=4789.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T041500Z_long_04816",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4786.86,
      "stop": 4785.32,
      "target": 4789.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4786.86, planned_rr=2.0, touch=2026-04-17T06:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T04-15-00Z_long_bpr_rebalance|entry=4786.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T041500Z_long_04817",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4789.622,
      "stop": 4785.32,
      "target": 4798.227,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.622, planned_rr=2.0, touch=2026-04-17T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T04-15-00Z_long_ifvg_continuation|entry=4789.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T043000Z_long_04818",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4786.86,
      "stop": 4785.32,
      "target": 4789.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4786.86, planned_rr=2.0, touch=2026-04-17T06:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T04-30-00Z_long_bpr_rebalance|entry=4786.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T043000Z_long_04819",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4789.622,
      "stop": 4785.32,
      "target": 4798.227,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.622, planned_rr=2.0, touch=2026-04-17T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T04-30-00Z_long_ifvg_continuation|entry=4789.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T063000Z_long_04820",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4789.167,
      "stop": 4779.455,
      "target": 4808.592,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.167, planned_rr=2.0, touch=2026-04-17T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T06-30-00Z_long_ict_sweep_mss_fvg|entry=4789.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T063000Z_long_04821",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4785.86,
      "stop": 4779.455,
      "target": 4798.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.86, planned_rr=2.0, touch=2026-04-17T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T06-30-00Z_long_liquidity_sweep_reversal|entry=4785.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T074500Z_long_04822",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4784.57,
      "stop": 4778.81,
      "target": 4796.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.57, planned_rr=2.0, touch=2026-04-17T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T07-45-00Z_long_liquidity_sweep_reversal|entry=4784.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T083000Z_long_04823",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4790.753,
      "stop": 4784.46,
      "target": 4803.338,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.753, planned_rr=2.0, touch=2026-04-17T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4790.753|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T083000Z_long_04824",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4789.242,
      "stop": 4784.46,
      "target": 4803.589,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.242, planned_rr=3.0, touch=2026-04-17T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4789.242|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T083000Z_long_04825",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4788.173,
      "stop": 4784.46,
      "target": 4797.454,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.173, planned_rr=2.5, touch=2026-04-17T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T08-30-00Z_long_ote_continuation_with_displacement|entry=4788.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T084500Z_long_04826",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T08-45-00Z_long_ifvg_continuation|entry=4791.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T090000Z_long_04827",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T09-00-00Z_long_ifvg_continuation|entry=4791.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T091500Z_long_04828",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4790.573,
      "stop": 4789.93,
      "target": 4791.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.573, planned_rr=2.0, touch=2026-04-17T09:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T09-15-00Z_long_bpr_rebalance|entry=4790.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T091500Z_long_04829",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4791.855,
      "stop": 4789.93,
      "target": 4795.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.855, planned_rr=2.0, touch=2026-04-17T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T09-15-00Z_long_ifvg_continuation|entry=4791.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T093000Z_long_04830",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4790.573,
      "stop": 4789.93,
      "target": 4791.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.573, planned_rr=2.0, touch=2026-04-17T09:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T09-30-00Z_long_bpr_rebalance|entry=4790.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T103000Z_long_04831",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T10-30-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T104500Z_long_04832",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4789.327,
      "stop": 4782.255,
      "target": 4803.472,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.327, planned_rr=2.0, touch=2026-04-17T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T10-45-00Z_long_ict_sweep_mss_fvg|entry=4789.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T104500Z_long_04833",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T10-45-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T104500Z_long_04834",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4787.49,
      "stop": 4782.255,
      "target": 4797.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4787.49, planned_rr=2.0, touch=2026-04-17T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T10-45-00Z_long_liquidity_sweep_reversal|entry=4787.49|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T110000Z_long_04835",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T11-00-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T111500Z_long_04836",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T11-15-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T113000Z_long_04837",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-17T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T11-30-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T114500Z_long_04838",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T11-45-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T120000Z_long_04839",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T12-00-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T121500Z_long_04840",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T12-15-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T123000Z_long_04841",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T12-30-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T124500Z_long_04842",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T12-45-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T130000Z_long_04843",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T13-00-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T130000Z_long_04844",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4851.619,
      "stop": 4834.915,
      "target": 4893.38,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4851.619, planned_rr=2.5, touch=2026-04-17T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T13-00-00Z_long_ote_continuation_with_displacement|entry=4851.619|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T131500Z_long_04845",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.173,
      "stop": 4792.18,
      "target": 4795.158,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.173, planned_rr=2.0, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T13-15-00Z_long_ifvg_continuation|entry=4793.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T133000Z_long_04846",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4855.965,
      "stop": 4848.51,
      "target": 4874.601,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4855.965, planned_rr=2.5, touch=2026-04-17T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T13-30-00Z_long_ote_continuation_with_displacement|entry=4855.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T134500Z_long_04847",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4861.002,
      "stop": 4852.165,
      "target": 4883.094,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4861.002, planned_rr=2.5, touch=2026-04-17T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T13-45-00Z_long_ote_continuation_with_displacement|entry=4861.002|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T171500Z_long_04848",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4858.755,
      "stop": 4853.79,
      "target": 4868.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4858.755, planned_rr=2.0, touch=2026-04-17T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-17T17-15-00Z_long_liquidity_sweep_reversal|entry=4858.755|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T174500Z_long_04849",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T17-45-00Z_long_ifvg_continuation|entry=4859.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T180000Z_long_04850",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T18-00-00Z_long_ifvg_continuation|entry=4859.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260417T181500Z_long_04851",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4859.59,
      "stop": 4858.81,
      "target": 4861.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4859.59, planned_rr=2.0, touch=2026-04-17T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-17T18-15-00Z_long_ifvg_continuation|entry=4859.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T220000Z_long_04852",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4778.039,
      "stop": 4771.055,
      "target": 4795.499,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4778.039, planned_rr=2.5, touch=2026-04-19T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-19T22-00-00Z_long_ote_continuation_with_displacement|entry=4778.039|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T230000Z_short_04853",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4776.605,
      "stop": 4779.465,
      "target": 4768.027,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.605, planned_rr=3.0, touch=2026-04-19T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4776.605|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T230000Z_short_04854",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4777.245,
      "stop": 4779.465,
      "target": 4771.695,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4777.245, planned_rr=2.5, touch=2026-04-19T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-00-00Z_short_ote_continuation_with_displacement|entry=4777.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T233000Z_short_04855",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4759.855,
      "stop": 4773.685,
      "target": 4732.195,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4759.855, planned_rr=2.0, touch=2026-04-19T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4759.855|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T233000Z_short_04856",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4763.174,
      "stop": 4773.685,
      "target": 4731.642,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4763.174, planned_rr=3.0, touch=2026-04-19T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4763.174|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T233000Z_short_04857",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4765.525,
      "stop": 4773.685,
      "target": 4745.126,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4765.525, planned_rr=2.5, touch=2026-04-19T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_ote_continuation_with_displacement|entry=4765.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T233000Z_short_04858",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4752.525,
      "stop": 4773.685,
      "target": 4710.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4752.525, planned_rr=2.0, touch=2026-04-19T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-30-00Z_short_pdl_raid_reversal|entry=4752.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T234500Z_long_04859",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4758.27,
      "stop": 4736.83,
      "target": 4801.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4758.27, planned_rr=2.0, touch=2026-04-20T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-45-00Z_long_ict_sweep_mss_fvg|entry=4758.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260419T234500Z_long_04860",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4755.365,
      "stop": 4736.83,
      "target": 4792.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4755.365, planned_rr=2.0, touch=2026-04-19T23:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-19T23-45-00Z_long_liquidity_sweep_reversal|entry=4755.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T004500Z_long_04861",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4761.962,
      "stop": 4755.525,
      "target": 4774.837,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4761.962, planned_rr=2.0, touch=2026-04-20T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T00-45-00Z_long_ifvg_continuation|entry=4761.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T054500Z_long_04862",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4785.727,
      "stop": 4781.095,
      "target": 4799.624,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.727, planned_rr=3.0, touch=2026-04-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4785.727|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T054500Z_long_04863",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4784.691,
      "stop": 4781.095,
      "target": 4793.681,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.691, planned_rr=2.5, touch=2026-04-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T05-45-00Z_long_ote_continuation_with_displacement|entry=4784.691|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T060000Z_long_04864",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4795.453,
      "stop": 4793.26,
      "target": 4799.838,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.453, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-00-00Z_long_ifvg_continuation|entry=4795.453|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T060000Z_long_04865",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-00-00Z_long_ifvg_continuation|entry=4793.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T061500Z_long_04866",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4795.453,
      "stop": 4793.26,
      "target": 4799.838,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.453, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-15-00Z_long_ifvg_continuation|entry=4795.453|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T061500Z_long_04867",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-15-00Z_long_ifvg_continuation|entry=4793.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T063000Z_long_04868",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4795.453,
      "stop": 4793.26,
      "target": 4799.838,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4795.453, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-30-00Z_long_ifvg_continuation|entry=4795.453|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T063000Z_long_04869",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-30-00Z_long_ifvg_continuation|entry=4793.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T064500Z_long_04870",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-45-00Z_long_ifvg_continuation|entry=4793.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T064500Z_long_04871",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T06-45-00Z_long_ifvg_continuation|entry=4790.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T070000Z_long_04872",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T07-00-00Z_long_ifvg_continuation|entry=4790.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T071500Z_long_04873",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T07-15-00Z_long_ifvg_continuation|entry=4790.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T074500Z_long_04874",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T07-45-00Z_long_ifvg_continuation|entry=4793.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T074500Z_long_04875",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T07-45-00Z_long_ifvg_continuation|entry=4790.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T080000Z_long_04876",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4793.757,
      "stop": 4791.67,
      "target": 4797.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.757, planned_rr=2.0, touch=2026-04-20T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T08-00-00Z_long_ifvg_continuation|entry=4793.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T080000Z_long_04877",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T08-00-00Z_long_ifvg_continuation|entry=4790.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T081500Z_long_04878",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T08-15-00Z_long_ifvg_continuation|entry=4790.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T081500Z_long_04879",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4787.48,
      "stop": 4785.42,
      "target": 4791.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4787.48, planned_rr=2.0, touch=2026-04-20T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T08-15-00Z_long_ifvg_continuation|entry=4787.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T083000Z_long_04880",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4790.427,
      "stop": 4787.38,
      "target": 4796.522,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.427, planned_rr=2.0, touch=2026-04-20T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T08-30-00Z_long_ifvg_continuation|entry=4790.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T084500Z_long_04881",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T08-45-00Z_long_bpr_rebalance|entry=4793.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T090000Z_short_04882",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T09-00-00Z_short_ifvg_continuation|entry=4793.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T091500Z_long_04883",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4793.023,
      "stop": 4792.07,
      "target": 4794.928,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T09-15-00Z_long_bpr_rebalance|entry=4793.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T091500Z_short_04884",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T09-15-00Z_short_ifvg_continuation|entry=4793.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T093000Z_short_04885",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T09-30-00Z_short_ifvg_continuation|entry=4793.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T100000Z_short_04886",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4793.023,
      "stop": 4793.975,
      "target": 4791.117,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.023, planned_rr=2.0, touch=2026-04-20T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T10-00-00Z_short_ifvg_continuation|entry=4793.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T110000Z_short_04887",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4791.798,
      "stop": 4796.43,
      "target": 4782.533,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.798, planned_rr=2.0, touch=2026-04-20T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4791.798|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T110000Z_short_04888",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4792.909,
      "stop": 4796.43,
      "target": 4782.347,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.909, planned_rr=3.0, touch=2026-04-20T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4792.909|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T110000Z_long_04889",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-00-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T110000Z_short_04890",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4793.697,
      "stop": 4796.43,
      "target": 4786.864,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4793.697, planned_rr=2.5, touch=2026-04-20T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-00-00Z_short_ote_continuation_with_displacement|entry=4793.697|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T111500Z_long_04891",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-15-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T111500Z_long_04892",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4788.56,
      "stop": 4786.8,
      "target": 4792.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.56, planned_rr=2.0, touch=2026-04-20T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-15-00Z_long_liquidity_sweep_reversal|entry=4788.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T113000Z_long_04893",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-30-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T114500Z_long_04894",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4802.892,
      "stop": 4794.885,
      "target": 4818.907,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4802.892, planned_rr=2.0, touch=2026-04-20T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4802.892|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T114500Z_long_04895",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4800.971,
      "stop": 4794.885,
      "target": 4819.228,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4800.971, planned_rr=3.0, touch=2026-04-20T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4800.971|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T114500Z_long_04896",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T114500Z_long_04897",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4799.609,
      "stop": 4794.885,
      "target": 4811.42,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4799.609, planned_rr=2.5, touch=2026-04-20T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T11-45-00Z_long_ote_continuation_with_displacement|entry=4799.609|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T120000Z_long_04898",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-00-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T121500Z_short_04899",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4792.815,
      "stop": 4822.175,
      "target": 4734.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-15-00Z_short_ict_sweep_mss_fvg|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T121500Z_long_04900",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-15-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T121500Z_short_04901",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4805.68,
      "stop": 4822.175,
      "target": 4772.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.68, planned_rr=2.0, touch=2026-04-20T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-15-00Z_short_liquidity_sweep_reversal|entry=4805.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T121500Z_short_04902",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4816.778,
      "stop": 4822.175,
      "target": 4803.285,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4816.778, planned_rr=2.5, touch=2026-04-20T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-15-00Z_short_ote_continuation_with_displacement|entry=4816.778|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T123000Z_long_04903",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-30-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T123000Z_long_04904",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-30-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T124500Z_long_04905",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-45-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T124500Z_long_04906",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T12-45-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T130000Z_long_04907",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4806.277,
      "stop": 4799.695,
      "target": 4826.021,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4806.277, planned_rr=3.0, touch=2026-04-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4806.277|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T130000Z_long_04908",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T130000Z_long_04909",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T130000Z_long_04910",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4804.804,
      "stop": 4799.695,
      "target": 4817.578,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4804.804, planned_rr=2.5, touch=2026-04-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-00-00Z_long_ote_continuation_with_displacement|entry=4804.804|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T131500Z_long_04911",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-15-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T131500Z_long_04912",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-15-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T131500Z_long_04913",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4816.12,
      "stop": 4812.025,
      "target": 4826.356,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4816.12, planned_rr=2.5, touch=2026-04-20T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-15-00Z_long_ote_continuation_with_displacement|entry=4816.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T133000Z_long_04914",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-30-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T133000Z_short_04915",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4792.815,
      "stop": 4826.355,
      "target": 4725.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-30-00Z_short_ict_sweep_mss_fvg|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T133000Z_long_04916",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-30-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T133000Z_short_04917",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4822.57,
      "stop": 4826.355,
      "target": 4815.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.57, planned_rr=2.0, touch=2026-04-20T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-30-00Z_short_liquidity_sweep_reversal|entry=4822.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T134500Z_long_04918",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-45-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T134500Z_long_04919",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T13-45-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T140000Z_long_04920",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-00-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T140000Z_long_04921",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-00-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T141500Z_long_04922",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4819.323,
      "stop": 4814.62,
      "target": 4833.43,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4819.323, planned_rr=3.0, touch=2026-04-20T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4819.323|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T141500Z_long_04923",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T141500Z_long_04924",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T141500Z_long_04925",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4818.271,
      "stop": 4814.62,
      "target": 4827.397,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4818.271, planned_rr=2.5, touch=2026-04-20T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-15-00Z_long_ote_continuation_with_displacement|entry=4818.271|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T143000Z_long_04926",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-30-00Z_long_bpr_rebalance|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T143000Z_short_04927",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4792.815,
      "stop": 4827.695,
      "target": 4723.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-30-00Z_short_ict_sweep_mss_fvg|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T143000Z_long_04928",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4792.815,
      "stop": 4791.18,
      "target": 4796.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.815, planned_rr=2.0, touch=2026-04-20T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-30-00Z_long_ifvg_continuation|entry=4792.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T143000Z_short_04929",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4814.125,
      "stop": 4827.695,
      "target": 4786.985,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4814.125, planned_rr=2.0, touch=2026-04-20T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-30-00Z_short_liquidity_sweep_reversal|entry=4814.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T144500Z_short_04930",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4806.422,
      "stop": 4814.885,
      "target": 4781.035,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4806.422, planned_rr=3.0, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4806.422|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T144500Z_short_04931",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4808.315,
      "stop": 4814.885,
      "target": 4791.891,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4808.315, planned_rr=2.5, touch=2026-04-20T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T14-45-00Z_short_ote_continuation_with_displacement|entry=4808.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T150000Z_short_04932",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4801.986,
      "stop": 4807.625,
      "target": 4785.068,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4801.986, planned_rr=3.0, touch=2026-04-20T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4801.986|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T150000Z_short_04933",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4803.247,
      "stop": 4807.625,
      "target": 4792.303,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4803.247, planned_rr=2.5, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-00-00Z_short_ote_continuation_with_displacement|entry=4803.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T151500Z_long_04934",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4801.878,
      "stop": 4794.125,
      "target": 4817.383,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4801.878, planned_rr=2.0, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4801.878|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T151500Z_long_04935",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4800.017,
      "stop": 4794.125,
      "target": 4817.693,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4800.017, planned_rr=3.0, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4800.017|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T151500Z_short_04936",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-15-00Z_short_ifvg_continuation|entry=4810.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T151500Z_long_04937",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4798.699,
      "stop": 4794.125,
      "target": 4810.134,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4798.699, planned_rr=2.5, touch=2026-04-20T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-15-00Z_long_ote_continuation_with_displacement|entry=4798.699|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T153000Z_short_04938",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4805.741,
      "stop": 4809.395,
      "target": 4794.78,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4805.741, planned_rr=3.0, touch=2026-04-20T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4805.741|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T153000Z_long_04939",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-30-00Z_long_bpr_rebalance|entry=4809.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T153000Z_short_04940",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-30-00Z_short_ifvg_continuation|entry=4810.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T153000Z_short_04941",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4806.559,
      "stop": 4809.395,
      "target": 4799.468,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4806.559, planned_rr=2.5, touch=2026-04-20T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-30-00Z_short_ote_continuation_with_displacement|entry=4806.559|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T154500Z_long_04942",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-45-00Z_long_bpr_rebalance|entry=4809.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T154500Z_short_04943",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T15-45-00Z_short_ifvg_continuation|entry=4810.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T160000Z_long_04944",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T16-00-00Z_long_bpr_rebalance|entry=4809.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T160000Z_short_04945",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T16-00-00Z_short_ifvg_continuation|entry=4810.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T161500Z_long_04946",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T16-15-00Z_long_bpr_rebalance|entry=4809.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T161500Z_short_04947",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T16-15-00Z_short_ifvg_continuation|entry=4810.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T163000Z_long_04948",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4809.44,
      "stop": 4808.485,
      "target": 4811.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.44, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T16-30-00Z_long_bpr_rebalance|entry=4809.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T163000Z_short_04949",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.255,
      "stop": 4812.025,
      "target": 4806.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.255, planned_rr=2.0, touch=2026-04-20T17:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T16-30-00Z_short_ifvg_continuation|entry=4810.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T164500Z_short_04950",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.885,
      "stop": 4811.985,
      "target": 4808.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.885, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T16-45-00Z_short_ifvg_continuation|entry=4810.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T170000Z_long_04951",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T17-00-00Z_long_ifvg_continuation|entry=4809.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T170000Z_short_04952",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.885,
      "stop": 4811.985,
      "target": 4808.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.885, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T17-00-00Z_short_ifvg_continuation|entry=4810.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T171500Z_long_04953",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T17-15-00Z_long_ifvg_continuation|entry=4809.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T171500Z_short_04954",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4810.885,
      "stop": 4811.985,
      "target": 4808.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.885, planned_rr=2.0, touch=2026-04-20T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T17-15-00Z_short_ifvg_continuation|entry=4810.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T173000Z_short_04955",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4809.01,
      "stop": 4812.27,
      "target": 4802.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T17-30-00Z_short_ict_sweep_mss_fvg|entry=4809.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T173000Z_long_04956",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T17-30-00Z_long_ifvg_continuation|entry=4809.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T174500Z_long_04957",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.01, planned_rr=2.0, touch=2026-04-20T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T17-45-00Z_long_ifvg_continuation|entry=4809.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T180000Z_long_04958",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4811.395,
      "stop": 4806.84,
      "target": 4820.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4811.395, planned_rr=2.0, touch=2026-04-20T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T18-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4811.395|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T180000Z_long_04959",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.01, planned_rr=2.0, touch=2026-04-21T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T18-00-00Z_long_ifvg_continuation|entry=4809.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T181500Z_long_04960",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4809.01,
      "stop": 4807.625,
      "target": 4811.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4809.01, planned_rr=2.0, touch=2026-04-21T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T18-15-00Z_long_ifvg_continuation|entry=4809.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T184500Z_short_04961",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4815.343,
      "stop": 4816.515,
      "target": 4812.998,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4815.343, planned_rr=2.0, touch=2026-04-20T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T18-45-00Z_short_ict_sweep_mss_fvg|entry=4815.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T184500Z_short_04962",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4814.105,
      "stop": 4816.515,
      "target": 4809.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4814.105, planned_rr=2.0, touch=2026-04-20T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T18-45-00Z_short_liquidity_sweep_reversal|entry=4814.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T220000Z_long_04963",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4829.165,
      "stop": 4823.365,
      "target": 4840.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4829.165, planned_rr=2.0, touch=2026-04-20T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T22-00-00Z_long_pdh_raid_reversal|entry=4829.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T221500Z_short_04964",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4815.343,
      "stop": 4833.405,
      "target": 4779.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4815.343, planned_rr=2.0, touch=2026-04-21T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T22-15-00Z_short_ict_sweep_mss_fvg|entry=4815.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T221500Z_short_04965",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4828.98,
      "stop": 4833.405,
      "target": 4820.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4828.98, planned_rr=2.0, touch=2026-04-20T22:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T22-15-00Z_short_liquidity_sweep_reversal|entry=4828.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T223000Z_long_04966",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4830.8,
      "stop": 4825.025,
      "target": 4842.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4830.8, planned_rr=2.0, touch=2026-04-20T22:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T22-30-00Z_long_pdh_raid_reversal|entry=4830.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T224500Z_long_04967",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4827.82,
      "stop": 4825.415,
      "target": 4832.63,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4827.82, planned_rr=2.0, touch=2026-04-20T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T22-45-00Z_long_pdh_raid_reversal|entry=4827.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T230000Z_short_04968",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4825.925,
      "stop": 4831.935,
      "target": 4813.905,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.925, planned_rr=2.0, touch=2026-04-20T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-20T23-00-00Z_short_pdh_raid_reversal|entry=4825.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260420T233000Z_long_04969",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4824.165,
      "stop": 4823.075,
      "target": 4826.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.165, planned_rr=2.0, touch=2026-04-20T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-20T23-30-00Z_long_liquidity_sweep_reversal|entry=4824.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T000000Z_long_04970",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4825.667,
      "stop": 4820.44,
      "target": 4836.122,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.667, planned_rr=2.0, touch=2026-04-21T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4825.667|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T000000Z_long_04971",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4824.413,
      "stop": 4820.44,
      "target": 4836.332,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.413, planned_rr=3.0, touch=2026-04-21T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4824.413|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T000000Z_short_04972",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-00-00Z_short_ifvg_continuation|entry=4820.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T000000Z_long_04973",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4823.524,
      "stop": 4820.44,
      "target": 4831.235,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4823.524, planned_rr=2.5, touch=2026-04-21T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-00-00Z_long_ote_continuation_with_displacement|entry=4823.524|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T001500Z_short_04974",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4824.578,
      "stop": 4829.595,
      "target": 4814.543,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4824.578, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4824.578|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T001500Z_short_04975",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4825.782,
      "stop": 4829.595,
      "target": 4814.342,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.782, planned_rr=3.0, touch=2026-04-21T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4825.782|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T001500Z_long_04976",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.14, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-15-00Z_long_bpr_rebalance|entry=4820.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T001500Z_short_04977",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_ifvg_continuation|entry=4820.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T001500Z_short_04978",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.345, planned_rr=2.0, touch=2026-04-21T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_ifvg_continuation|entry=4825.345|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T001500Z_short_04979",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4826.635,
      "stop": 4829.595,
      "target": 4819.234,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4826.635, planned_rr=2.5, touch=2026-04-21T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-15-00Z_short_ote_continuation_with_displacement|entry=4826.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T003000Z_long_04980",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.14, planned_rr=2.0, touch=2026-04-21T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-30-00Z_long_bpr_rebalance|entry=4820.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T003000Z_long_04981",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4820.407,
      "stop": 4817.0,
      "target": 4827.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-30-00Z_long_ict_sweep_mss_fvg|entry=4820.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T003000Z_short_04982",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-30-00Z_short_ifvg_continuation|entry=4820.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T003000Z_short_04983",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.345, planned_rr=2.0, touch=2026-04-21T00:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-30-00Z_short_ifvg_continuation|entry=4825.345|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T003000Z_long_04984",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4822.67,
      "stop": 4817.0,
      "target": 4834.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4822.67, planned_rr=2.0, touch=2026-04-21T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-30-00Z_long_liquidity_sweep_reversal|entry=4822.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T004500Z_short_04985",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-45-00Z_short_ifvg_continuation|entry=4820.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T004500Z_short_04986",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4825.345,
      "stop": 4828.71,
      "target": 4818.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4825.345, planned_rr=2.0, touch=2026-04-21T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T00-45-00Z_short_ifvg_continuation|entry=4825.345|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T010000Z_short_04987",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4818.88,
      "stop": 4824.54,
      "target": 4807.56,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4818.88, planned_rr=2.0, touch=2026-04-21T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4818.88|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T010000Z_long_04988",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4820.14,
      "stop": 4818.73,
      "target": 4822.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.14, planned_rr=2.0, touch=2026-04-21T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T01-00-00Z_long_bpr_rebalance|entry=4820.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T010000Z_short_04989",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4820.407,
      "stop": 4823.365,
      "target": 4814.492,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4820.407, planned_rr=2.0, touch=2026-04-21T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T01-00-00Z_short_ifvg_continuation|entry=4820.407|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T014500Z_long_04990",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4810.27,
      "stop": 4805.795,
      "target": 4819.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4810.27, planned_rr=2.0, touch=2026-04-21T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T01-45-00Z_long_liquidity_sweep_reversal|entry=4810.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T053000Z_long_04991",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4790.641,
      "stop": 4786.655,
      "target": 4802.6,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4790.641, planned_rr=3.0, touch=2026-04-21T05:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4790.641|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T053000Z_long_04992",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4789.75,
      "stop": 4786.655,
      "target": 4797.486,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.75, planned_rr=2.5, touch=2026-04-21T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T05-30-00Z_long_ote_continuation_with_displacement|entry=4789.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T054500Z_short_04993",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4789.942,
      "stop": 4796.605,
      "target": 4776.617,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.942, planned_rr=2.0, touch=2026-04-21T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4789.942|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T054500Z_short_04994",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4791.541,
      "stop": 4796.605,
      "target": 4776.351,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4791.541, planned_rr=3.0, touch=2026-04-21T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4791.541|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T054500Z_short_04995",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4792.674,
      "stop": 4796.605,
      "target": 4782.847,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4792.674, planned_rr=2.5, touch=2026-04-21T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T05-45-00Z_short_ote_continuation_with_displacement|entry=4792.674|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T061500Z_short_04996",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4782.933,
      "stop": 4786.115,
      "target": 4774.979,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4782.933, planned_rr=2.5, touch=2026-04-21T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T06-15-00Z_short_ote_continuation_with_displacement|entry=4782.933|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T080000Z_short_04997",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4782.844,
      "stop": 4787.845,
      "target": 4767.842,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4782.844, planned_rr=3.0, touch=2026-04-21T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4782.844|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T080000Z_short_04998",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4783.963,
      "stop": 4787.845,
      "target": 4774.257,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4783.963, planned_rr=2.5, touch=2026-04-21T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T08-00-00Z_short_ote_continuation_with_displacement|entry=4783.963|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T081500Z_long_04999",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4780.633,
      "stop": 4775.34,
      "target": 4796.514,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4780.633, planned_rr=3.0, touch=2026-04-21T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4780.633|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T081500Z_long_05000",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4779.449,
      "stop": 4775.34,
      "target": 4789.723,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4779.449, planned_rr=2.5, touch=2026-04-21T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T08-15-00Z_long_ote_continuation_with_displacement|entry=4779.449|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T084500Z_long_05001",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T08-45-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T090000Z_long_05002",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-00-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T091500Z_long_05003",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-15-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T091500Z_long_05004",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-15-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T093000Z_long_05005",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-30-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T093000Z_long_05006",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-30-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T093000Z_short_05007",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-30-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T094500Z_long_05008",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-45-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T094500Z_long_05009",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-45-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T094500Z_short_05010",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T09-45-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T100000Z_long_05011",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-00-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T100000Z_long_05012",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-00-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T100000Z_short_05013",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-00-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T101500Z_long_05014",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-15-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T101500Z_long_05015",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4788.26,
      "stop": 4780.965,
      "target": 4802.85,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-15-00Z_long_ict_sweep_mss_fvg|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T101500Z_long_05016",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-15-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T101500Z_short_05017",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-15-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T103000Z_short_05018",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-30-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T104500Z_short_05019",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T10-45-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T110000Z_short_05020",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4784.719,
      "stop": 4790.375,
      "target": 4767.75,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4784.719, planned_rr=3.0, touch=2026-04-21T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4784.719|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T110000Z_short_05021",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-00-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T110000Z_short_05022",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4785.984,
      "stop": 4790.375,
      "target": 4775.006,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.984, planned_rr=2.5, touch=2026-04-21T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-00-00Z_short_ote_continuation_with_displacement|entry=4785.984|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T111500Z_short_05023",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-15-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T113000Z_long_05024",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4789.185,
      "stop": 4783.27,
      "target": 4801.015,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4789.185, planned_rr=2.0, touch=2026-04-21T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4789.185|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T113000Z_long_05025",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4787.765,
      "stop": 4783.27,
      "target": 4801.252,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4787.765, planned_rr=3.0, touch=2026-04-21T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4787.765|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T113000Z_short_05026",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-30-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T113000Z_long_05027",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4786.76,
      "stop": 4783.27,
      "target": 4795.484,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4786.76, planned_rr=2.5, touch=2026-04-21T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-30-00Z_long_ote_continuation_with_displacement|entry=4786.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T114500Z_short_05028",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4785.503,
      "stop": 4798.03,
      "target": 4760.448,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-45-00Z_short_breaker_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T114500Z_short_05029",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-45-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T114500Z_short_05030",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4794.62,
      "stop": 4798.03,
      "target": 4787.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4794.62, planned_rr=2.0, touch=2026-04-21T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T11-45-00Z_short_liquidity_sweep_reversal|entry=4794.62|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T120000Z_short_05031",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-00-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T121500Z_short_05032",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4785.532,
      "stop": 4791.86,
      "target": 4772.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.532, planned_rr=2.0, touch=2026-04-21T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4785.532|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T121500Z_short_05033",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4787.051,
      "stop": 4791.86,
      "target": 4772.624,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4787.051, planned_rr=3.0, touch=2026-04-21T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4787.051|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T121500Z_short_05034",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T121500Z_short_05035",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4788.127,
      "stop": 4791.86,
      "target": 4778.794,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.127, planned_rr=2.5, touch=2026-04-21T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-15-00Z_short_ote_continuation_with_displacement|entry=4788.127|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T123000Z_short_05036",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-30-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T124500Z_long_05037",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-45-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T124500Z_long_05038",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-45-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T124500Z_short_05039",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T12-45-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T130000Z_short_05040",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4776.817,
      "stop": 4784.09,
      "target": 4754.997,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4776.817, planned_rr=3.0, touch=2026-04-21T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4776.817|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T130000Z_long_05041",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-00-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T130000Z_long_05042",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-00-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T130000Z_short_05043",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-00-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T130000Z_short_05044",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4778.444,
      "stop": 4784.09,
      "target": 4764.328,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4778.444, planned_rr=2.5, touch=2026-04-21T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-00-00Z_short_ote_continuation_with_displacement|entry=4778.444|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T131500Z_long_05045",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4766.181,
      "stop": 4760.35,
      "target": 4783.674,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4766.181, planned_rr=3.0, touch=2026-04-21T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4766.181|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T131500Z_long_05046",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T131500Z_long_05047",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4788.26,
      "stop": 4760.35,
      "target": 4844.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_ict_sweep_mss_fvg|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T131500Z_long_05048",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_ifvg_continuation|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T131500Z_short_05049",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-15-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T131500Z_long_05050",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4775.08,
      "stop": 4760.35,
      "target": 4804.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4775.08, planned_rr=2.0, touch=2026-04-21T13:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_liquidity_sweep_reversal|entry=4775.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T131500Z_long_05051",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4764.877,
      "stop": 4760.35,
      "target": 4776.194,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4764.877, planned_rr=2.5, touch=2026-04-21T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-15-00Z_long_ote_continuation_with_displacement|entry=4764.877|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T133000Z_long_05052",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4778.972,
      "stop": 4770.365,
      "target": 4804.793,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4778.972, planned_rr=3.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4778.972|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T133000Z_long_05053",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4785.503,
      "stop": 4784.64,
      "target": 4787.228,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-30-00Z_long_bpr_rebalance|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T133000Z_short_05054",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-30-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T133000Z_long_05055",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4777.047,
      "stop": 4770.365,
      "target": 4793.751,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4777.047, planned_rr=2.5, touch=2026-04-21T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-30-00Z_long_ote_continuation_with_displacement|entry=4777.047|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T134500Z_short_05056",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4785.503,
      "stop": 4794.52,
      "target": 4767.468,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4785.503, planned_rr=2.0, touch=2026-04-21T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-45-00Z_short_ict_sweep_mss_fvg|entry=4785.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T134500Z_short_05057",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4788.26,
      "stop": 4791.88,
      "target": 4781.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4788.26, planned_rr=2.0, touch=2026-04-21T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-45-00Z_short_ifvg_continuation|entry=4788.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T134500Z_short_05058",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4779.47,
      "stop": 4794.52,
      "target": 4749.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4779.47, planned_rr=2.0, touch=2026-04-21T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T13-45-00Z_short_liquidity_sweep_reversal|entry=4779.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T150000Z_long_05059",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4734.668,
      "stop": 4727.845,
      "target": 4751.727,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.668, planned_rr=2.5, touch=2026-04-21T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T15-00-00Z_long_ote_continuation_with_displacement|entry=4734.668|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T163000Z_long_05060",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4721.195,
      "stop": 4719.77,
      "target": 4724.045,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4721.195, planned_rr=2.0, touch=2026-04-21T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T16-30-00Z_long_liquidity_sweep_reversal|entry=4721.195|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T173000Z_long_05061",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4706.706,
      "stop": 4697.16,
      "target": 4735.342,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.706, planned_rr=3.0, touch=2026-04-21T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4706.706|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T173000Z_long_05062",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4717.75,
      "stop": 4697.16,
      "target": 4758.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4717.75, planned_rr=2.0, touch=2026-04-21T17:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T17-30-00Z_long_liquidity_sweep_reversal|entry=4717.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T173000Z_long_05063",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4704.57,
      "stop": 4697.16,
      "target": 4723.096,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4704.57, planned_rr=2.5, touch=2026-04-21T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T17-30-00Z_long_ote_continuation_with_displacement|entry=4704.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T193000Z_short_05064",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4691.755,
      "stop": 4714.89,
      "target": 4645.485,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4691.755, planned_rr=2.0, touch=2026-04-21T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T19-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4691.755|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T193000Z_short_05065",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4697.307,
      "stop": 4714.89,
      "target": 4644.56,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4697.307, planned_rr=3.0, touch=2026-04-21T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T19-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4697.307|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T193000Z_short_05066",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4701.24,
      "stop": 4714.89,
      "target": 4667.116,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4701.24, planned_rr=2.5, touch=2026-04-21T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-21T19-30-00Z_short_ote_continuation_with_displacement|entry=4701.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260421T203000Z_long_05067",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4710.028,
      "stop": 4704.995,
      "target": 4720.093,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4710.028, planned_rr=2.0, touch=2026-04-21T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-21T20-30-00Z_long_ifvg_continuation|entry=4710.028|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T014500Z_short_05068",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4752.27,
      "stop": 4754.745,
      "target": 4747.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4752.27, planned_rr=2.0, touch=2026-04-22T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T01-45-00Z_short_liquidity_sweep_reversal|entry=4752.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T021500Z_short_05069",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4755.85,
      "stop": 4758.4,
      "target": 4750.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4755.85, planned_rr=2.0, touch=2026-04-22T02:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T02-15-00Z_short_liquidity_sweep_reversal|entry=4755.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T023000Z_short_05070",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4751.6,
      "stop": 4759.025,
      "target": 4736.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4751.6, planned_rr=2.0, touch=2026-04-22T02:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T02-30-00Z_short_liquidity_sweep_reversal|entry=4751.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T033000Z_short_05071",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T03-30-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T033000Z_short_05072",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4759.34,
      "stop": 4765.035,
      "target": 4747.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4759.34, planned_rr=2.0, touch=2026-04-22T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T03-30-00Z_short_liquidity_sweep_reversal|entry=4759.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T034500Z_short_05073",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T03:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T03-45-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T040000Z_short_05074",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T04-00-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T041500Z_short_05075",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T04-15-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T043000Z_short_05076",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T04-30-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T044500Z_short_05077",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T04-45-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T054500Z_short_05078",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4767.83,
      "stop": 4772.0,
      "target": 4759.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4767.83, planned_rr=2.0, touch=2026-04-22T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T05-45-00Z_short_liquidity_sweep_reversal|entry=4767.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T060000Z_short_05079",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4764.494,
      "stop": 4768.0,
      "target": 4753.978,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4764.494, planned_rr=3.0, touch=2026-04-22T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4764.494|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T060000Z_short_05080",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4765.279,
      "stop": 4768.0,
      "target": 4758.475,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4765.279, planned_rr=2.5, touch=2026-04-22T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T06-00-00Z_short_ote_continuation_with_displacement|entry=4765.279|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T070000Z_short_05081",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4757.565,
      "stop": 4772.385,
      "target": 4727.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.565, planned_rr=2.0, touch=2026-04-22T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T07-00-00Z_short_ict_sweep_mss_fvg|entry=4757.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T070000Z_short_05082",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4765.9,
      "stop": 4772.385,
      "target": 4752.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4765.9, planned_rr=2.0, touch=2026-04-22T07:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T07-00-00Z_short_liquidity_sweep_reversal|entry=4765.9|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T071500Z_short_05083",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T07-15-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T073000Z_short_05084",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T07-30-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T074500Z_short_05085",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T07-45-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T080000Z_short_05086",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T08-00-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T081500Z_short_05087",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T08-15-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T083000Z_short_05088",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T08-30-00Z_short_bpr_rebalance|entry=4757.577|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T083000Z_short_05089",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T08-30-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T084500Z_short_05090",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4757.577,
      "stop": 4757.94,
      "target": 4756.852,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.577, planned_rr=2.0, touch=2026-04-22T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T08-45-00Z_short_bpr_rebalance|entry=4757.577|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T084500Z_short_05091",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4760.568,
      "stop": 4763.92,
      "target": 4753.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.568, planned_rr=2.0, touch=2026-04-22T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T08-45-00Z_short_ifvg_continuation|entry=4760.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T091500Z_short_05092",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4759.863,
      "stop": 4761.93,
      "target": 4753.661,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4759.863, planned_rr=3.0, touch=2026-04-22T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4759.863|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T091500Z_short_05093",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4760.325,
      "stop": 4761.93,
      "target": 4756.313,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4760.325, planned_rr=2.5, touch=2026-04-22T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T09-15-00Z_short_ote_continuation_with_displacement|entry=4760.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T093000Z_short_05094",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4758.655,
      "stop": 4762.595,
      "target": 4750.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4758.655, planned_rr=2.0, touch=2026-04-22T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T09-30-00Z_short_liquidity_sweep_reversal|entry=4758.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T100000Z_short_05095",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4753.308,
      "stop": 4757.855,
      "target": 4739.668,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4753.308, planned_rr=3.0, touch=2026-04-22T10:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4753.308|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T100000Z_short_05096",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4754.325,
      "stop": 4757.855,
      "target": 4745.501,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4754.325, planned_rr=2.5, touch=2026-04-22T10:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T10-00-00Z_short_ote_continuation_with_displacement|entry=4754.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T111500Z_short_05097",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4757.45,
      "stop": 4760.985,
      "target": 4750.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4757.45, planned_rr=2.0, touch=2026-04-22T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T11-15-00Z_short_liquidity_sweep_reversal|entry=4757.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T113000Z_short_05098",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4754.32,
      "stop": 4760.065,
      "target": 4742.83,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4754.32, planned_rr=2.0, touch=2026-04-22T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T11-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4754.32|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T113000Z_short_05099",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4755.699,
      "stop": 4760.065,
      "target": 4742.6,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4755.699, planned_rr=3.0, touch=2026-04-22T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T11-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4755.699|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T113000Z_short_05100",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4756.675,
      "stop": 4760.065,
      "target": 4748.202,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4756.675, planned_rr=2.5, touch=2026-04-22T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T11-30-00Z_short_ote_continuation_with_displacement|entry=4756.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T123000Z_short_05101",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4750.01,
      "stop": 4754.4,
      "target": 4741.23,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4750.01, planned_rr=2.0, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4750.01|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T123000Z_short_05102",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4751.064,
      "stop": 4754.4,
      "target": 4741.054,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4751.064, planned_rr=3.0, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4751.064|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T123000Z_short_05103",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4751.81,
      "stop": 4754.4,
      "target": 4745.335,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4751.81, planned_rr=2.5, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T12-30-00Z_short_ote_continuation_with_displacement|entry=4751.81|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T134500Z_short_05104",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4755.015,
      "stop": 4760.99,
      "target": 4743.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4755.015, planned_rr=2.0, touch=2026-04-22T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T13-45-00Z_short_ict_sweep_mss_fvg|entry=4755.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T134500Z_short_05105",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4752.99,
      "stop": 4760.99,
      "target": 4736.99,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4752.99, planned_rr=2.0, touch=2026-04-22T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T13-45-00Z_short_liquidity_sweep_reversal|entry=4752.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T140000Z_short_05106",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4750.003,
      "stop": 4757.53,
      "target": 4734.948,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4750.003, planned_rr=2.0, touch=2026-04-22T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4750.003|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T143000Z_short_05107",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4739.2,
      "stop": 4744.845,
      "target": 4722.265,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4739.2, planned_rr=3.0, touch=2026-04-22T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4739.2|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T143000Z_short_05108",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4740.463,
      "stop": 4744.845,
      "target": 4729.507,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.463, planned_rr=2.5, touch=2026-04-22T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T14-30-00Z_short_ote_continuation_with_displacement|entry=4740.463|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T153000Z_short_05109",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4731.919,
      "stop": 4735.485,
      "target": 4721.22,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.919, planned_rr=3.0, touch=2026-04-22T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4731.919|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T153000Z_short_05110",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4732.716,
      "stop": 4735.485,
      "target": 4725.795,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4732.716, planned_rr=2.5, touch=2026-04-22T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T15-30-00Z_short_ote_continuation_with_displacement|entry=4732.716|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T174500Z_short_05111",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4731.847,
      "stop": 4732.87,
      "target": 4729.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.847, planned_rr=2.0, touch=2026-04-22T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T17-45-00Z_short_ifvg_continuation|entry=4731.847|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T180000Z_short_05112",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4731.847,
      "stop": 4732.87,
      "target": 4729.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.847, planned_rr=2.0, touch=2026-04-22T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T18-00-00Z_short_ifvg_continuation|entry=4731.847|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T181500Z_short_05113",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4733.705,
      "stop": 4735.985,
      "target": 4726.865,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4733.705, planned_rr=3.0, touch=2026-04-22T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4733.705|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T181500Z_short_05114",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4734.215,
      "stop": 4735.985,
      "target": 4729.79,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.215, planned_rr=2.5, touch=2026-04-22T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T18-15-00Z_short_ote_continuation_with_displacement|entry=4734.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T201500Z_short_05115",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T20-15-00Z_short_ifvg_continuation|entry=4737.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T203000Z_short_05116",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4731.847,
      "stop": 4732.87,
      "target": 4729.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4731.847, planned_rr=2.0, touch=2026-04-22T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T20-30-00Z_short_ifvg_continuation|entry=4731.847|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T203000Z_short_05117",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T20-30-00Z_short_ifvg_continuation|entry=4737.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T204500Z_short_05118",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T20-45-00Z_short_ifvg_continuation|entry=4737.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T220000Z_short_05119",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4739.993,
      "stop": 4742.305,
      "target": 4733.056,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4739.993, planned_rr=3.0, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T22-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4739.993|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T220000Z_short_05120",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T22-00-00Z_short_ifvg_continuation|entry=4737.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T220000Z_short_05121",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4740.51,
      "stop": 4742.305,
      "target": 4736.022,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.51, planned_rr=2.5, touch=2026-04-22T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-22T22-00-00Z_short_ote_continuation_with_displacement|entry=4740.51|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260422T221500Z_short_05122",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4737.333,
      "stop": 4738.68,
      "target": 4734.638,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4737.333, planned_rr=2.0, touch=2026-04-22T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-22T22-15-00Z_short_ifvg_continuation|entry=4737.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T000000Z_short_05123",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4719.556,
      "stop": 4728.275,
      "target": 4697.759,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.556, planned_rr=2.5, touch=2026-04-23T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T00-00-00Z_short_ote_continuation_with_displacement|entry=4719.556|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T004500Z_short_05124",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4747.765,
      "stop": 4754.2,
      "target": 4734.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4747.765, planned_rr=2.0, touch=2026-04-23T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T00-45-00Z_short_liquidity_sweep_reversal|entry=4747.765|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T011500Z_short_05125",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T01-15-00Z_short_bpr_rebalance|entry=4735.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T013000Z_short_05126",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4735.75,
      "stop": 4736.22,
      "target": 4734.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4735.75, planned_rr=2.0, touch=2026-04-23T01:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T01-30-00Z_short_bpr_rebalance|entry=4735.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T020000Z_short_05127",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4715.743,
      "stop": 4724.81,
      "target": 4697.608,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.743, planned_rr=2.0, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4715.743|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T020000Z_short_05128",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4717.919,
      "stop": 4724.81,
      "target": 4697.245,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4717.919, planned_rr=3.0, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4717.919|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T020000Z_short_05129",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4719.46,
      "stop": 4724.81,
      "target": 4706.086,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.46, planned_rr=2.5, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-00-00Z_short_ote_continuation_with_displacement|entry=4719.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T023000Z_short_05130",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4708.093,
      "stop": 4715.72,
      "target": 4692.838,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.093, planned_rr=2.0, touch=2026-04-23T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4708.093|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T023000Z_short_05131",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4709.923,
      "stop": 4715.72,
      "target": 4692.532,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.923, planned_rr=3.0, touch=2026-04-23T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4709.923|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T023000Z_short_05132",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_ifvg_continuation|entry=4734.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T023000Z_short_05133",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4711.22,
      "stop": 4715.72,
      "target": 4699.969,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4711.22, planned_rr=2.5, touch=2026-04-23T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-30-00Z_short_ote_continuation_with_displacement|entry=4711.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T024500Z_short_05134",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T02-45-00Z_short_ifvg_continuation|entry=4734.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T030000Z_short_05135",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T03-00-00Z_short_ifvg_continuation|entry=4734.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T031500Z_short_05136",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T03-15-00Z_short_ifvg_continuation|entry=4734.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T033000Z_short_05137",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T03-30-00Z_short_ifvg_continuation|entry=4734.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T034500Z_short_05138",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4734.655,
      "stop": 4741.035,
      "target": 4721.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.655, planned_rr=2.0, touch=2026-04-23T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T03-45-00Z_short_ifvg_continuation|entry=4734.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T060000Z_short_05139",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4711.805,
      "stop": 4718.345,
      "target": 4698.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4711.805, planned_rr=2.0, touch=2026-04-23T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T06-00-00Z_short_ict_sweep_mss_fvg|entry=4711.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T061500Z_short_05140",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T06-15-00Z_short_ifvg_continuation|entry=4709.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T063000Z_short_05141",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T06-30-00Z_short_ifvg_continuation|entry=4709.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T064500Z_short_05142",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4711.378,
      "stop": 4721.57,
      "target": 4690.993,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4711.378, planned_rr=2.0, touch=2026-04-23T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T06-45-00Z_short_ict_sweep_mss_fvg|entry=4711.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T064500Z_short_05143",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T06-45-00Z_short_ifvg_continuation|entry=4709.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T073000Z_short_05144",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T07-30-00Z_short_ifvg_continuation|entry=4705.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T073000Z_short_05145",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T07:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T07-30-00Z_short_ifvg_continuation|entry=4709.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T074500Z_short_05146",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T07-45-00Z_short_ifvg_continuation|entry=4705.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T074500Z_short_05147",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T07-45-00Z_short_ifvg_continuation|entry=4709.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T080000Z_short_05148",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4711.378,
      "stop": 4725.115,
      "target": 4683.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4711.378, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_breaker_continuation|entry=4711.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T080000Z_short_05149",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4711.378,
      "stop": 4725.115,
      "target": 4683.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4711.378, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_ict_sweep_mss_fvg|entry=4711.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T080000Z_short_05150",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_ifvg_continuation|entry=4705.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T080000Z_short_05151",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_ifvg_continuation|entry=4709.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T080000Z_short_05152",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4718.17,
      "stop": 4725.115,
      "target": 4704.28,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4718.17, planned_rr=2.0, touch=2026-04-23T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-00-00Z_short_liquidity_sweep_reversal|entry=4718.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T081500Z_short_05153",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-15-00Z_short_ifvg_continuation|entry=4705.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T081500Z_short_05154",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4709.015,
      "stop": 4710.745,
      "target": 4705.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4709.015, planned_rr=2.0, touch=2026-04-23T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-15-00Z_short_ifvg_continuation|entry=4709.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T083000Z_short_05155",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4705.08,
      "stop": 4705.535,
      "target": 4704.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4705.08, planned_rr=2.0, touch=2026-04-23T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T08-30-00Z_short_ifvg_continuation|entry=4705.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T090000Z_short_05156",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4700.416,
      "stop": 4703.79,
      "target": 4690.292,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.416, planned_rr=3.0, touch=2026-04-23T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4700.416|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T090000Z_short_05157",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4699.885,
      "stop": 4707.285,
      "target": 4685.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4699.885, planned_rr=2.0, touch=2026-04-23T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_ifvg_continuation|entry=4699.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T090000Z_short_05158",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4701.17,
      "stop": 4703.79,
      "target": 4694.621,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4701.17, planned_rr=2.5, touch=2026-04-23T09:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T09-00-00Z_short_ote_continuation_with_displacement|entry=4701.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T091500Z_short_05159",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4699.885,
      "stop": 4707.285,
      "target": 4685.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4699.885, planned_rr=2.0, touch=2026-04-23T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T09-15-00Z_short_ifvg_continuation|entry=4699.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T093000Z_short_05160",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T09-30-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T094500Z_short_05161",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T09-45-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T100000Z_short_05162",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4693.568,
      "stop": 4701.805,
      "target": 4677.092,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4693.568, planned_rr=2.0, touch=2026-04-23T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4693.568|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T100000Z_short_05163",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4695.544,
      "stop": 4701.805,
      "target": 4676.763,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4695.544, planned_rr=3.0, touch=2026-04-23T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4695.544|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T100000Z_short_05164",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T100000Z_short_05165",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4696.945,
      "stop": 4701.805,
      "target": 4684.795,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4696.945, planned_rr=2.5, touch=2026-04-23T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T10-00-00Z_short_ote_continuation_with_displacement|entry=4696.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T101500Z_short_05166",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T10-15-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T103000Z_short_05167",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T10-30-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T104500Z_short_05168",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T10-45-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T110000Z_short_05169",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T11-00-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T111500Z_short_05170",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4715.798,
      "stop": 4717.675,
      "target": 4712.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.798, planned_rr=2.0, touch=2026-04-23T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T11-15-00Z_short_ifvg_continuation|entry=4715.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T111500Z_short_05171",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4699.245,
      "stop": 4703.41,
      "target": 4690.915,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4699.245, planned_rr=2.0, touch=2026-04-23T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T11-15-00Z_short_liquidity_sweep_reversal|entry=4699.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T124500Z_short_05172",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4740.125,
      "stop": 4743.2,
      "target": 4733.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4740.125, planned_rr=2.0, touch=2026-04-23T12:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T12-45-00Z_short_liquidity_sweep_reversal|entry=4740.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T130000Z_short_05173",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4734.478,
      "stop": 4740.93,
      "target": 4715.12,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.478, planned_rr=3.0, touch=2026-04-23T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4734.478|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T130000Z_short_05174",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4735.921,
      "stop": 4740.93,
      "target": 4723.398,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4735.921, planned_rr=2.5, touch=2026-04-23T13:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T13-00-00Z_short_ote_continuation_with_displacement|entry=4735.921|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T134500Z_short_05175",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4734.762,
      "stop": 4741.23,
      "target": 4715.36,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4734.762, planned_rr=3.0, touch=2026-04-23T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4734.762|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T134500Z_short_05176",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4736.209,
      "stop": 4741.23,
      "target": 4723.657,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4736.209, planned_rr=2.5, touch=2026-04-23T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T13-45-00Z_short_ote_continuation_with_displacement|entry=4736.209|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T151500Z_short_05177",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4723.487,
      "stop": 4725.91,
      "target": 4718.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4723.487, planned_rr=2.0, touch=2026-04-23T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T15-15-00Z_short_ifvg_continuation|entry=4723.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T153000Z_short_05178",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4723.487,
      "stop": 4725.91,
      "target": 4718.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4723.487, planned_rr=2.0, touch=2026-04-23T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T15-30-00Z_short_ifvg_continuation|entry=4723.487|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T154500Z_short_05179",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4722.613,
      "stop": 4728.68,
      "target": 4710.477,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4722.613, planned_rr=2.0, touch=2026-04-23T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T15-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4722.613|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T154500Z_short_05180",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4724.069,
      "stop": 4728.68,
      "target": 4710.235,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4724.069, planned_rr=3.0, touch=2026-04-23T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T15-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4724.069|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T154500Z_short_05181",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4725.1,
      "stop": 4728.68,
      "target": 4716.151,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4725.1, planned_rr=2.5, touch=2026-04-23T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T15-45-00Z_short_ote_continuation_with_displacement|entry=4725.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T170000Z_short_05182",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4720.29,
      "stop": 4734.61,
      "target": 4691.65,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.29, planned_rr=2.0, touch=2026-04-23T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T17-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4720.29|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T171500Z_short_05183",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4714.163,
      "stop": 4718.145,
      "target": 4704.206,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4714.163, planned_rr=2.5, touch=2026-04-23T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T17-15-00Z_short_ote_continuation_with_displacement|entry=4714.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T173000Z_short_05184",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4698.638,
      "stop": 4714.195,
      "target": 4651.966,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4698.638, planned_rr=3.0, touch=2026-04-23T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4698.638|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T173000Z_short_05185",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4702.118,
      "stop": 4714.195,
      "target": 4671.924,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4702.118, planned_rr=2.5, touch=2026-04-23T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-23T17-30-00Z_short_ote_continuation_with_displacement|entry=4702.118|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T220000Z_short_05186",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T22-00-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T221500Z_short_05187",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T22-15-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T223000Z_short_05188",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T22-30-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T224500Z_short_05189",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T22-45-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T230000Z_short_05190",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T23-00-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T231500Z_short_05191",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T23-15-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T233000Z_short_05192",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-23T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T23-30-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260423T234500Z_short_05193",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4700.795,
      "stop": 4701.3,
      "target": 4699.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4700.795, planned_rr=2.0, touch=2026-04-24T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-23T23-45-00Z_short_ifvg_continuation|entry=4700.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T011500Z_short_05194",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4698.535,
      "stop": 4711.23,
      "target": 4673.145,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4698.535, planned_rr=2.0, touch=2026-04-24T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T01-15-00Z_short_liquidity_sweep_reversal|entry=4698.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T013000Z_short_05195",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4697.811,
      "stop": 4702.335,
      "target": 4684.239,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4697.811, planned_rr=3.0, touch=2026-04-24T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4697.811|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T013000Z_short_05196",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4698.823,
      "stop": 4702.335,
      "target": 4690.043,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4698.823, planned_rr=2.5, touch=2026-04-24T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T01-30-00Z_short_ote_continuation_with_displacement|entry=4698.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T021500Z_short_05197",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4690.908,
      "stop": 4696.445,
      "target": 4674.299,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4690.908, planned_rr=3.0, touch=2026-04-24T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T02-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4690.908|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T021500Z_short_05198",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4692.147,
      "stop": 4696.445,
      "target": 4681.401,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4692.147, planned_rr=2.5, touch=2026-04-24T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T02-15-00Z_short_ote_continuation_with_displacement|entry=4692.147|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T024500Z_short_05199",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4680.0,
      "stop": 4684.26,
      "target": 4667.221,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4680.0, planned_rr=3.0, touch=2026-04-24T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4680.0|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T024500Z_short_05200",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4680.953,
      "stop": 4684.26,
      "target": 4672.686,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4680.953, planned_rr=2.5, touch=2026-04-24T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T02-45-00Z_short_ote_continuation_with_displacement|entry=4680.953|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T030000Z_short_05201",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4675.557,
      "stop": 4678.435,
      "target": 4668.363,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4675.557, planned_rr=2.5, touch=2026-04-24T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T03-00-00Z_short_ote_continuation_with_displacement|entry=4675.557|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T041500Z_short_05202",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4666.278,
      "stop": 4671.005,
      "target": 4652.096,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4666.278, planned_rr=3.0, touch=2026-04-24T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T04-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4666.278|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T041500Z_short_05203",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4667.335,
      "stop": 4671.005,
      "target": 4658.161,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4667.335, planned_rr=2.5, touch=2026-04-24T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T04-15-00Z_short_ote_continuation_with_displacement|entry=4667.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T051500Z_short_05204",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4676.64,
      "stop": 4678.66,
      "target": 4672.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4676.64, planned_rr=2.0, touch=2026-04-24T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T05-15-00Z_short_liquidity_sweep_reversal|entry=4676.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T060000Z_short_05205",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4678.558,
      "stop": 4688.255,
      "target": 4659.163,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4678.558, planned_rr=2.0, touch=2026-04-24T06:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T06-00-00Z_short_ict_sweep_mss_fvg|entry=4678.558|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T060000Z_short_05206",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4681.995,
      "stop": 4688.255,
      "target": 4669.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.995, planned_rr=2.0, touch=2026-04-24T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T06-00-00Z_short_liquidity_sweep_reversal|entry=4681.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T061500Z_short_05207",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4677.593,
      "stop": 4682.13,
      "target": 4663.981,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4677.593, planned_rr=3.0, touch=2026-04-24T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4677.593|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T061500Z_short_05208",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4678.608,
      "stop": 4682.13,
      "target": 4669.802,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4678.608, planned_rr=2.5, touch=2026-04-24T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T06-15-00Z_short_ote_continuation_with_displacement|entry=4678.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T071500Z_short_05209",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T07-15-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T073000Z_short_05210",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T07-30-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T074500Z_short_05211",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T07-45-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T080000Z_short_05212",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T08-00-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T081500Z_short_05213",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T08-15-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T083000Z_short_05214",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T08-30-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T084500Z_short_05215",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T08-45-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T090000Z_short_05216",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4679.452,
      "stop": 4680.245,
      "target": 4677.867,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4679.452, planned_rr=2.0, touch=2026-04-24T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T09-00-00Z_short_bpr_rebalance|entry=4679.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T091500Z_short_05217",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4689.573,
      "stop": 4696.76,
      "target": 4675.198,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4689.573, planned_rr=2.0, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4689.573|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T091500Z_short_05218",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4691.298,
      "stop": 4696.76,
      "target": 4674.91,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4691.298, planned_rr=3.0, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4691.298|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T091500Z_short_05219",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4692.519,
      "stop": 4696.76,
      "target": 4681.918,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4692.519, planned_rr=2.5, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T09-15-00Z_short_ote_continuation_with_displacement|entry=4692.519|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T113000Z_short_05220",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4689.283,
      "stop": 4717.44,
      "target": 4632.968,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4689.283, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T11-30-00Z_short_ict_sweep_mss_fvg|entry=4689.283|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T113000Z_short_05221",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4705.5,
      "stop": 4717.44,
      "target": 4681.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4705.5, planned_rr=2.0, touch=2026-04-24T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T11-30-00Z_short_liquidity_sweep_reversal|entry=4705.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T113000Z_short_05222",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4713.806,
      "stop": 4717.44,
      "target": 4704.72,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4713.806, planned_rr=2.5, touch=2026-04-24T13:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T11-30-00Z_short_ote_continuation_with_displacement|entry=4713.806|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T123000Z_short_05223",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4706.882,
      "stop": 4711.94,
      "target": 4691.709,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.882, planned_rr=3.0, touch=2026-04-24T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-24T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4706.882|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T123000Z_short_05224",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4708.014,
      "stop": 4711.94,
      "target": 4698.197,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.014, planned_rr=2.5, touch=2026-04-24T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T12-30-00Z_short_ote_continuation_with_displacement|entry=4708.014|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T171500Z_short_05225",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4719.507,
      "stop": 4721.53,
      "target": 4715.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.507, planned_rr=2.0, touch=2026-04-24T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T17-15-00Z_short_ifvg_continuation|entry=4719.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T173000Z_short_05226",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4719.507,
      "stop": 4721.53,
      "target": 4715.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4719.507, planned_rr=2.0, touch=2026-04-24T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T17-30-00Z_short_ifvg_continuation|entry=4719.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T181500Z_short_05227",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4720.852,
      "stop": 4724.51,
      "target": 4713.537,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.852, planned_rr=2.0, touch=2026-04-24T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4720.852|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T181500Z_short_05228",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4721.73,
      "stop": 4724.51,
      "target": 4713.391,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4721.73, planned_rr=3.0, touch=2026-04-24T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T18-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4721.73|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260424T181500Z_short_05229",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4722.352,
      "stop": 4724.51,
      "target": 4716.957,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4722.352, planned_rr=2.5, touch=2026-04-24T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-24T18-15-00Z_short_ote_continuation_with_displacement|entry=4722.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260426T220000Z_short_05230",
      "date": "2026-04-26",
      "timestamp": "2026-04-26T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4688.823,
      "stop": 4697.365,
      "target": 4671.738,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4688.823, planned_rr=2.0, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4688.823|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260426T220000Z_short_05231",
      "date": "2026-04-26",
      "timestamp": "2026-04-26T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4690.873,
      "stop": 4697.365,
      "target": 4671.396,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4690.873, planned_rr=3.0, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4690.873|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260426T220000Z_short_05232",
      "date": "2026-04-26",
      "timestamp": "2026-04-26T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4692.325,
      "stop": 4697.365,
      "target": 4679.725,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4692.325, planned_rr=2.5, touch=2026-04-26T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-26T22-00-00Z_short_ote_continuation_with_displacement|entry=4692.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260426T231500Z_short_05233",
      "date": "2026-04-26",
      "timestamp": "2026-04-26T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4681.875,
      "stop": 4684.66,
      "target": 4673.518,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.875, planned_rr=3.0, touch=2026-04-26T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-26T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4681.875|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260426T231500Z_short_05234",
      "date": "2026-04-26",
      "timestamp": "2026-04-26T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4682.498,
      "stop": 4684.66,
      "target": 4677.092,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4682.498, planned_rr=2.5, touch=2026-04-26T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-26T23-15-00Z_short_ote_continuation_with_displacement|entry=4682.498|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T004500Z_short_05235",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T00-45-00Z_short_bpr_rebalance|entry=4690.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T010000Z_short_05236",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4701.14,
      "stop": 4710.08,
      "target": 4683.26,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4701.14, planned_rr=2.0, touch=2026-04-27T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4701.14|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T010000Z_short_05237",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4703.286,
      "stop": 4710.08,
      "target": 4682.902,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4703.286, planned_rr=3.0, touch=2026-04-27T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4703.286|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T010000Z_short_05238",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_bpr_rebalance|entry=4690.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T010000Z_short_05239",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4697.718,
      "stop": 4710.08,
      "target": 4672.993,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4697.718, planned_rr=2.0, touch=2026-04-27T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_ict_sweep_mss_fvg|entry=4697.718|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T010000Z_short_05240",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4692.91,
      "stop": 4710.08,
      "target": 4658.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4692.91, planned_rr=2.0, touch=2026-04-27T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_liquidity_sweep_reversal|entry=4692.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T010000Z_short_05241",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4704.805,
      "stop": 4710.08,
      "target": 4691.619,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4704.805, planned_rr=2.5, touch=2026-04-27T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-00-00Z_short_ote_continuation_with_displacement|entry=4704.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T011500Z_short_05242",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-15-00Z_short_bpr_rebalance|entry=4690.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T013000Z_short_05243",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4690.462,
      "stop": 4692.2,
      "target": 4686.987,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4690.462, planned_rr=2.0, touch=2026-04-27T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T01-30-00Z_short_bpr_rebalance|entry=4690.462|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T043000Z_short_05244",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4721.327,
      "stop": 4729.965,
      "target": 4704.052,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4721.327, planned_rr=2.0, touch=2026-04-27T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T04-30-00Z_short_ict_sweep_mss_fvg|entry=4721.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T043000Z_short_05245",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.625, planned_rr=2.0, touch=2026-04-27T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T04-30-00Z_short_ifvg_continuation|entry=4720.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T043000Z_short_05246",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4726.175,
      "stop": 4729.965,
      "target": 4718.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4726.175, planned_rr=2.0, touch=2026-04-27T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T04-30-00Z_short_liquidity_sweep_reversal|entry=4726.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T044500Z_short_05247",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.625, planned_rr=2.0, touch=2026-04-27T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T04-45-00Z_short_ifvg_continuation|entry=4720.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T050000Z_short_05248",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4720.625,
      "stop": 4722.61,
      "target": 4716.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4720.625, planned_rr=2.0, touch=2026-04-27T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T05-00-00Z_short_ifvg_continuation|entry=4720.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T053000Z_short_05249",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4713.805,
      "stop": 4718.43,
      "target": 4704.555,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4713.805, planned_rr=2.0, touch=2026-04-27T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4713.805|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T053000Z_short_05250",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4714.915,
      "stop": 4718.43,
      "target": 4704.37,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4714.915, planned_rr=3.0, touch=2026-04-27T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4714.915|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T053000Z_short_05251",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4715.701,
      "stop": 4718.43,
      "target": 4708.879,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4715.701, planned_rr=2.5, touch=2026-04-27T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T05-30-00Z_short_ote_continuation_with_displacement|entry=4715.701|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T061500Z_short_05252",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T06-15-00Z_short_ifvg_continuation|entry=4716.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T063000Z_short_05253",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T06-30-00Z_short_ifvg_continuation|entry=4716.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T064500Z_short_05254",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T06-45-00Z_short_ifvg_continuation|entry=4716.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T070000Z_short_05255",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4716.587,
      "stop": 4718.64,
      "target": 4712.482,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.587, planned_rr=2.0, touch=2026-04-27T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T07-00-00Z_short_ifvg_continuation|entry=4716.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T071500Z_short_05256",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4716.165,
      "stop": 4718.46,
      "target": 4711.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4716.165, planned_rr=2.0, touch=2026-04-27T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T07-15-00Z_short_liquidity_sweep_reversal|entry=4716.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T084500Z_short_05257",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T08:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T08-45-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T091500Z_short_05258",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T09-15-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T093000Z_short_05259",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T09-30-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T094500Z_short_05260",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T09-45-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T100000Z_short_05261",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T10-00-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T103000Z_short_05262",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T10-30-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T104500Z_short_05263",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4707.163,
      "stop": 4711.075,
      "target": 4699.338,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T10-45-00Z_short_ict_sweep_mss_fvg|entry=4707.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T104500Z_short_05264",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T10-45-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T104500Z_short_05265",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4708.76,
      "stop": 4711.075,
      "target": 4704.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4708.76, planned_rr=2.0, touch=2026-04-27T10:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T10-45-00Z_short_liquidity_sweep_reversal|entry=4708.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T110000Z_short_05266",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4707.209,
      "stop": 4709.145,
      "target": 4701.401,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4707.209, planned_rr=3.0, touch=2026-04-27T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4707.209|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T110000Z_short_05267",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T11-00-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T110000Z_short_05268",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4707.642,
      "stop": 4709.145,
      "target": 4703.884,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4707.642, planned_rr=2.5, touch=2026-04-27T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T11-00-00Z_short_ote_continuation_with_displacement|entry=4707.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T111500Z_short_05269",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4706.562,
      "stop": 4707.215,
      "target": 4705.257,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4706.562, planned_rr=2.0, touch=2026-04-27T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T11-15-00Z_short_ifvg_continuation|entry=4706.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T121500Z_short_05270",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4707.163,
      "stop": 4712.655,
      "target": 4696.178,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4707.163, planned_rr=2.0, touch=2026-04-27T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T12-15-00Z_short_ict_sweep_mss_fvg|entry=4707.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T121500Z_short_05271",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4707.27,
      "stop": 4712.655,
      "target": 4696.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4707.27, planned_rr=2.0, touch=2026-04-27T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T12-15-00Z_short_liquidity_sweep_reversal|entry=4707.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T123000Z_short_05272",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4702.602,
      "stop": 4707.965,
      "target": 4691.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4702.602, planned_rr=2.0, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4702.602|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T123000Z_short_05273",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4703.89,
      "stop": 4707.965,
      "target": 4691.663,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4703.89, planned_rr=3.0, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4703.89|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T123000Z_short_05274",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4704.801,
      "stop": 4707.965,
      "target": 4696.891,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4704.801, planned_rr=2.5, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T12-30-00Z_short_ote_continuation_with_displacement|entry=4704.801|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T133000Z_short_05275",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4695.935,
      "stop": 4702.745,
      "target": 4682.315,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4695.935, planned_rr=2.0, touch=2026-04-27T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4695.935|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T144500Z_short_05276",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4685.42,
      "stop": 4694.125,
      "target": 4668.01,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4685.42, planned_rr=2.0, touch=2026-04-27T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4685.42|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T154500Z_short_05277",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4674.128,
      "stop": 4678.0,
      "target": 4662.511,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.128, planned_rr=3.0, touch=2026-04-27T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-27T15-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4674.128|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T154500Z_short_05278",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4674.994,
      "stop": 4678.0,
      "target": 4667.479,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.994, planned_rr=2.5, touch=2026-04-27T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T15-45-00Z_short_ote_continuation_with_displacement|entry=4674.994|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260427T234500Z_short_05279",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4691.465,
      "stop": 4694.945,
      "target": 4684.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4691.465, planned_rr=2.0, touch=2026-04-28T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-27T23-45-00Z_short_ict_sweep_mss_fvg|entry=4691.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T004500Z_short_05280",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4681.485,
      "stop": 4682.385,
      "target": 4679.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.485, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T00-45-00Z_short_ifvg_continuation|entry=4681.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T004500Z_short_05281",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T00-45-00Z_short_ifvg_continuation|entry=4684.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T010000Z_short_05282",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4681.485,
      "stop": 4682.385,
      "target": 4679.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.485, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T01-00-00Z_short_ifvg_continuation|entry=4681.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T010000Z_short_05283",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T01-00-00Z_short_ifvg_continuation|entry=4684.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T011500Z_short_05284",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4681.485,
      "stop": 4682.385,
      "target": 4679.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4681.485, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T01-15-00Z_short_ifvg_continuation|entry=4681.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T011500Z_short_05285",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T01-15-00Z_short_ifvg_continuation|entry=4684.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T013000Z_short_05286",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4684.425,
      "stop": 4686.895,
      "target": 4679.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4684.425, planned_rr=2.0, touch=2026-04-28T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T01-30-00Z_short_ifvg_continuation|entry=4684.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T014500Z_short_05287",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4678.658,
      "stop": 4687.84,
      "target": 4660.293,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4678.658, planned_rr=2.0, touch=2026-04-28T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T01-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4678.658|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T023000Z_short_05288",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4673.944,
      "stop": 4675.865,
      "target": 4668.181,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4673.944, planned_rr=3.0, touch=2026-04-28T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4673.944|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T023000Z_short_05289",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4674.374,
      "stop": 4675.865,
      "target": 4670.646,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4674.374, planned_rr=2.5, touch=2026-04-28T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T02-30-00Z_short_ote_continuation_with_displacement|entry=4674.374|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T050000Z_short_05290",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4658.253,
      "stop": 4668.08,
      "target": 4638.598,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4658.253, planned_rr=2.0, touch=2026-04-28T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4658.253|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T053000Z_short_05291",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4641.593,
      "stop": 4658.84,
      "target": 4607.098,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4641.593, planned_rr=2.0, touch=2026-04-28T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4641.593|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T061500Z_short_05292",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4632.375,
      "stop": 4641.135,
      "target": 4614.855,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4632.375, planned_rr=2.0, touch=2026-04-28T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4632.375|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T061500Z_short_05293",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4634.477,
      "stop": 4641.135,
      "target": 4614.505,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4634.477, planned_rr=3.0, touch=2026-04-28T06:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4634.477|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T061500Z_short_05294",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4635.967,
      "stop": 4641.135,
      "target": 4623.046,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4635.967, planned_rr=2.5, touch=2026-04-28T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T06-15-00Z_short_ote_continuation_with_displacement|entry=4635.967|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T080000Z_short_05295",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4624.17,
      "stop": 4633.59,
      "target": 4605.33,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4624.17, planned_rr=2.0, touch=2026-04-28T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4624.17|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T080000Z_short_05296",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4626.431,
      "stop": 4633.59,
      "target": 4604.953,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4626.431, planned_rr=3.0, touch=2026-04-28T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4626.431|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T080000Z_short_05297",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4628.032,
      "stop": 4633.59,
      "target": 4614.138,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4628.032, planned_rr=2.5, touch=2026-04-28T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T08-00-00Z_short_ote_continuation_with_displacement|entry=4628.032|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T094500Z_short_05298",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4610.073,
      "stop": 4615.47,
      "target": 4599.278,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4610.073, planned_rr=2.0, touch=2026-04-28T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T09-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4610.073|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T094500Z_short_05299",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4611.368,
      "stop": 4615.47,
      "target": 4599.062,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4611.368, planned_rr=3.0, touch=2026-04-28T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T09-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4611.368|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T094500Z_short_05300",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4612.285,
      "stop": 4615.47,
      "target": 4604.324,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4612.285, planned_rr=2.5, touch=2026-04-28T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T09-45-00Z_short_ote_continuation_with_displacement|entry=4612.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T113000Z_short_05301",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4584.233,
      "stop": 4600.13,
      "target": 4552.438,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4584.233, planned_rr=2.0, touch=2026-04-28T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T11-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4584.233|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T113000Z_short_05302",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4588.048,
      "stop": 4600.13,
      "target": 4551.802,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.048, planned_rr=3.0, touch=2026-04-28T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T11-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4588.048|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T113000Z_short_05303",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4590.75,
      "stop": 4600.13,
      "target": 4567.302,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4590.75, planned_rr=2.5, touch=2026-04-28T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T11-30-00Z_short_ote_continuation_with_displacement|entry=4590.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T114500Z_short_05304",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4568.776,
      "stop": 4574.275,
      "target": 4555.029,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.776, planned_rr=2.5, touch=2026-04-28T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T11-45-00Z_short_ote_continuation_with_displacement|entry=4568.776|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T130000Z_short_05305",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4583.08,
      "stop": 4594.85,
      "target": 4559.54,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4583.08, planned_rr=2.0, touch=2026-04-28T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4583.08|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T130000Z_short_05306",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4585.905,
      "stop": 4594.85,
      "target": 4559.069,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4585.905, planned_rr=3.0, touch=2026-04-28T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4585.905|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T130000Z_short_05307",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4587.906,
      "stop": 4594.85,
      "target": 4570.545,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.906, planned_rr=2.5, touch=2026-04-28T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T13-00-00Z_short_ote_continuation_with_displacement|entry=4587.906|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T140000Z_short_05308",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4574.804,
      "stop": 4580.88,
      "target": 4556.575,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.804, planned_rr=3.0, touch=2026-04-28T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-28T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4574.804|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T140000Z_short_05309",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4576.163,
      "stop": 4580.88,
      "target": 4564.37,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.163, planned_rr=2.5, touch=2026-04-28T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T14-00-00Z_short_ote_continuation_with_displacement|entry=4576.163|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T143000Z_short_05310",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4581.99,
      "stop": 4582.435,
      "target": 4581.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4581.99, planned_rr=2.0, touch=2026-04-28T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T14-30-00Z_short_bpr_rebalance|entry=4581.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T144500Z_short_05311",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4581.99,
      "stop": 4582.435,
      "target": 4581.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4581.99, planned_rr=2.0, touch=2026-04-28T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T14-45-00Z_short_bpr_rebalance|entry=4581.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T151500Z_short_05312",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T15-15-00Z_short_ifvg_continuation|entry=4587.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T153000Z_short_05313",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T15-30-00Z_short_ifvg_continuation|entry=4587.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T154500Z_short_05314",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T15-45-00Z_short_ifvg_continuation|entry=4587.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T160000Z_short_05315",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T16-00-00Z_short_ifvg_continuation|entry=4587.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260428T161500Z_short_05316",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4587.743,
      "stop": 4588.605,
      "target": 4586.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4587.743, planned_rr=2.0, touch=2026-04-28T16:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-28T16-15-00Z_short_ifvg_continuation|entry=4587.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T000000Z_short_05317",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4596.812,
      "stop": 4610.535,
      "target": 4569.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4596.812, planned_rr=2.0, touch=2026-04-29T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T00-00-00Z_short_breaker_continuation|entry=4596.812|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T001500Z_short_05318",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4605.247,
      "stop": 4607.92,
      "target": 4598.566,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4605.247, planned_rr=2.5, touch=2026-04-29T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T00-15-00Z_short_ote_continuation_with_displacement|entry=4605.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T010000Z_short_05319",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4588.243,
      "stop": 4600.765,
      "target": 4563.198,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.243, planned_rr=2.0, touch=2026-04-29T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4588.243|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T010000Z_short_05320",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4591.248,
      "stop": 4600.765,
      "target": 4562.697,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.248, planned_rr=3.0, touch=2026-04-29T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4591.248|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T010000Z_short_05321",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4593.377,
      "stop": 4600.765,
      "target": 4574.906,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.377, planned_rr=2.5, touch=2026-04-29T02:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T01-00-00Z_short_ote_continuation_with_displacement|entry=4593.377|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T021500Z_short_05322",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T02-15-00Z_short_bpr_rebalance|entry=4594.292|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T021500Z_short_05323",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4593.875,
      "stop": 4604.32,
      "target": 4572.985,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.875, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T02-15-00Z_short_ict_sweep_mss_fvg|entry=4593.875|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T021500Z_short_05324",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4599.095,
      "stop": 4604.32,
      "target": 4588.645,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4599.095, planned_rr=2.0, touch=2026-04-29T02:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T02-15-00Z_short_liquidity_sweep_reversal|entry=4599.095|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T023000Z_short_05325",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T02-30-00Z_short_bpr_rebalance|entry=4594.292|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T024500Z_short_05326",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4594.292,
      "stop": 4594.995,
      "target": 4592.887,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4594.292, planned_rr=2.0, touch=2026-04-29T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T02-45-00Z_short_bpr_rebalance|entry=4594.292|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T030000Z_short_05327",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4597.565,
      "stop": 4598.86,
      "target": 4594.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.565, planned_rr=2.0, touch=2026-04-29T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T03-00-00Z_short_ifvg_continuation|entry=4597.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T031500Z_short_05328",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4597.565,
      "stop": 4598.86,
      "target": 4594.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.565, planned_rr=2.0, touch=2026-04-29T03:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T03-15-00Z_short_ifvg_continuation|entry=4597.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T033000Z_short_05329",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4597.565,
      "stop": 4598.86,
      "target": 4594.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4597.565, planned_rr=2.0, touch=2026-04-29T04:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T03-30-00Z_short_ifvg_continuation|entry=4597.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T034500Z_short_05330",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T03:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T03-45-00Z_short_bpr_rebalance|entry=4593.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T040000Z_short_05331",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T04-00-00Z_short_bpr_rebalance|entry=4593.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T041500Z_short_05332",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T04-15-00Z_short_bpr_rebalance|entry=4593.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T043000Z_short_05333",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4593.84,
      "stop": 4596.125,
      "target": 4589.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.84, planned_rr=2.0, touch=2026-04-29T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T04-30-00Z_short_bpr_rebalance|entry=4593.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T050000Z_short_05334",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4601.32,
      "stop": 4607.725,
      "target": 4588.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4601.32, planned_rr=2.0, touch=2026-04-29T05:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T05-00-00Z_short_liquidity_sweep_reversal|entry=4601.32|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T054500Z_short_05335",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4598.556,
      "stop": 4603.325,
      "target": 4584.249,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4598.556, planned_rr=3.0, touch=2026-04-29T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4598.556|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T054500Z_short_05336",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4599.623,
      "stop": 4603.325,
      "target": 4590.367,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4599.623, planned_rr=2.5, touch=2026-04-29T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T05-45-00Z_short_ote_continuation_with_displacement|entry=4599.623|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T070000Z_short_05337",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T07-00-00Z_short_bpr_rebalance|entry=4570.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T070000Z_short_05338",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T07-00-00Z_short_ifvg_continuation|entry=4569.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T071500Z_short_05339",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T07-15-00Z_short_bpr_rebalance|entry=4570.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T071500Z_short_05340",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T07-15-00Z_short_ifvg_continuation|entry=4569.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T073000Z_short_05341",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T07-30-00Z_short_ifvg_continuation|entry=4569.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T074500Z_short_05342",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T07-45-00Z_short_bpr_rebalance|entry=4570.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T074500Z_short_05343",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T07-45-00Z_short_ifvg_continuation|entry=4569.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T080000Z_short_05344",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T08-00-00Z_short_bpr_rebalance|entry=4570.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T080000Z_short_05345",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T08-00-00Z_short_ifvg_continuation|entry=4569.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T083000Z_short_05346",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T08:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T08-30-00Z_short_ifvg_continuation|entry=4569.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T091500Z_short_05347",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4575.046,
      "stop": 4580.75,
      "target": 4557.935,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.046, planned_rr=3.0, touch=2026-04-29T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4575.046|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T091500Z_short_05348",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4570.142,
      "stop": 4580.75,
      "target": 4548.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_ict_sweep_mss_fvg|entry=4570.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T091500Z_short_05349",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4565.77,
      "stop": 4580.75,
      "target": 4535.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.77, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_liquidity_sweep_reversal|entry=4565.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T091500Z_short_05350",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4576.322,
      "stop": 4580.75,
      "target": 4565.252,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.322, planned_rr=2.5, touch=2026-04-29T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T09-15-00Z_short_ote_continuation_with_displacement|entry=4576.322|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T093000Z_short_05351",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4564.273,
      "stop": 4569.725,
      "target": 4553.367,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.273, planned_rr=2.0, touch=2026-04-29T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4564.273|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T093000Z_short_05352",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4565.581,
      "stop": 4569.725,
      "target": 4553.149,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.581, planned_rr=3.0, touch=2026-04-29T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4565.581|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T093000Z_short_05353",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4566.508,
      "stop": 4569.725,
      "target": 4558.466,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4566.508, planned_rr=2.5, touch=2026-04-29T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T09-30-00Z_short_ote_continuation_with_displacement|entry=4566.508|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T101500Z_short_05354",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.753,
      "stop": 4570.56,
      "target": 4568.138,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.753, planned_rr=2.0, touch=2026-04-29T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T10-15-00Z_short_ifvg_continuation|entry=4569.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T103000Z_short_05355",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4571.347,
      "stop": 4576.535,
      "target": 4560.972,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4571.347, planned_rr=2.0, touch=2026-04-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4571.347|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T103000Z_short_05356",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4570.142,
      "stop": 4570.56,
      "target": 4569.307,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.142, planned_rr=2.0, touch=2026-04-29T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T10-30-00Z_short_bpr_rebalance|entry=4570.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T124500Z_short_05357",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4550.958,
      "stop": 4560.21,
      "target": 4532.453,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.958, planned_rr=2.0, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4550.958|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T124500Z_short_05358",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4553.178,
      "stop": 4560.21,
      "target": 4532.082,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.178, planned_rr=3.0, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4553.178|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T124500Z_short_05359",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4554.751,
      "stop": 4560.21,
      "target": 4541.104,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4554.751, planned_rr=2.5, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T12-45-00Z_short_ote_continuation_with_displacement|entry=4554.751|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T130000Z_short_05360",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4564.015,
      "stop": 4565.74,
      "target": 4560.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.015, planned_rr=2.0, touch=2026-04-29T16:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T13-00-00Z_short_bpr_rebalance|entry=4564.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T131500Z_short_05361",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4543.138,
      "stop": 4551.635,
      "target": 4526.143,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.138, planned_rr=2.0, touch=2026-04-29T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4543.138|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T131500Z_short_05362",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4545.177,
      "stop": 4551.635,
      "target": 4525.803,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.177, planned_rr=3.0, touch=2026-04-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4545.177|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T131500Z_short_05363",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4546.621,
      "stop": 4551.635,
      "target": 4534.088,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.621, planned_rr=2.5, touch=2026-04-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T13-15-00Z_short_ote_continuation_with_displacement|entry=4546.621|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T133000Z_short_05364",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4531.911,
      "stop": 4539.495,
      "target": 4512.949,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.911, planned_rr=2.5, touch=2026-04-29T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T13-30-00Z_short_ote_continuation_with_displacement|entry=4531.911|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T150000Z_short_05365",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4538.2,
      "stop": 4547.08,
      "target": 4520.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.2, planned_rr=2.0, touch=2026-04-29T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T15-00-00Z_short_liquidity_sweep_reversal|entry=4538.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T154500Z_short_05366",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4547.77,
      "stop": 4558.995,
      "target": 4525.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.77, planned_rr=2.0, touch=2026-04-29T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T15-45-00Z_short_liquidity_sweep_reversal|entry=4547.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T163000Z_short_05367",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4553.017,
      "stop": 4560.37,
      "target": 4538.312,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.017, planned_rr=2.0, touch=2026-04-29T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4553.017|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T170000Z_short_05368",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T17-00-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T171500Z_short_05369",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T17-15-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T173000Z_short_05370",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T17-30-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T174500Z_short_05371",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-29T17-45-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T180000Z_short_05372",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4539.18,
      "stop": 4553.05,
      "target": 4511.44,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.18, planned_rr=2.0, touch=2026-04-29T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4539.18|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T180000Z_short_05373",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4542.509,
      "stop": 4553.05,
      "target": 4510.885,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.509, planned_rr=3.0, touch=2026-04-29T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4542.509|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T180000Z_short_05374",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T180000Z_short_05375",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4544.867,
      "stop": 4553.05,
      "target": 4524.408,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.867, planned_rr=2.5, touch=2026-04-29T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-00-00Z_short_ote_continuation_with_displacement|entry=4544.867|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T181500Z_short_05376",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-15-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T183000Z_short_05377",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4530.812,
      "stop": 4540.975,
      "target": 4510.487,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.812, planned_rr=2.0, touch=2026-04-29T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4530.812|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T183000Z_short_05378",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4533.252,
      "stop": 4540.975,
      "target": 4510.081,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.252, planned_rr=3.0, touch=2026-04-29T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4533.252|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T183000Z_short_05379",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T183000Z_short_05380",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4534.979,
      "stop": 4540.975,
      "target": 4519.989,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4534.979, planned_rr=2.5, touch=2026-04-29T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-30-00Z_short_ote_continuation_with_displacement|entry=4534.979|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T184500Z_short_05381",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T18-45-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T190000Z_short_05382",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T19:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T19-00-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260429T191500Z_short_05383",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.597,
      "stop": 4558.995,
      "target": 4533.802,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.597, planned_rr=2.0, touch=2026-04-29T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-29T19-15-00Z_short_ifvg_continuation|entry=4550.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T000000Z_short_05384",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4558.075,
      "stop": 4568.745,
      "target": 4536.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4558.075, planned_rr=2.0, touch=2026-04-30T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T00-00-00Z_short_liquidity_sweep_reversal|entry=4558.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T013000Z_short_05385",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4574.612,
      "stop": 4581.3,
      "target": 4561.237,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4574.612, planned_rr=2.0, touch=2026-04-30T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T01-30-00Z_short_ict_sweep_mss_fvg|entry=4574.612|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T023000Z_short_05386",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4567.403,
      "stop": 4574.41,
      "target": 4553.388,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.403, planned_rr=2.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4567.403|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T023000Z_short_05387",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4569.084,
      "stop": 4574.41,
      "target": 4553.107,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.084, planned_rr=3.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4569.084|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T023000Z_short_05388",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T023000Z_short_05389",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4570.276,
      "stop": 4574.41,
      "target": 4559.94,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.276, planned_rr=2.5, touch=2026-04-30T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T02-30-00Z_short_ote_continuation_with_displacement|entry=4570.276|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T024500Z_short_05390",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T03:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T02-45-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T030000Z_short_05391",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T03-00-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T031500Z_short_05392",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4556.42,
      "stop": 4557.825,
      "target": 4553.61,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4556.42, planned_rr=2.0, touch=2026-04-30T03:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T03-15-00Z_short_ifvg_continuation|entry=4556.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T031500Z_short_05393",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T03-15-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T033000Z_short_05394",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T03-30-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T034500Z_short_05395",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4559.482,
      "stop": 4561.745,
      "target": 4552.693,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.482, planned_rr=3.0, touch=2026-04-30T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T03-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4559.482|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T034500Z_short_05396",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T03-45-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T040000Z_short_05397",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T04-00-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T041500Z_short_05398",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4552.777,
      "stop": 4557.09,
      "target": 4539.838,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.777, planned_rr=3.0, touch=2026-04-30T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T04-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4552.777|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T041500Z_short_05399",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T04-15-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T041500Z_short_05400",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4553.742,
      "stop": 4557.09,
      "target": 4545.371,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.742, planned_rr=2.5, touch=2026-04-30T05:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T04-15-00Z_short_ote_continuation_with_displacement|entry=4553.742|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T043000Z_short_05401",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T04-30-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T044500Z_short_05402",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.135,
      "stop": 4571.51,
      "target": 4561.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.135, planned_rr=2.0, touch=2026-04-30T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T04-45-00Z_short_ifvg_continuation|entry=4568.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T054500Z_short_05403",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4562.69,
      "stop": 4569.87,
      "target": 4548.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.69, planned_rr=2.0, touch=2026-04-30T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T05-45-00Z_short_liquidity_sweep_reversal|entry=4562.69|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T093000Z_short_05404",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4619.285,
      "stop": 4631.93,
      "target": 4593.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4619.285, planned_rr=2.0, touch=2026-04-30T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T09-30-00Z_short_liquidity_sweep_reversal|entry=4619.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T103000Z_short_05405",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4636.625,
      "stop": 4647.045,
      "target": 4615.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4636.625, planned_rr=2.0, touch=2026-04-30T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T10-30-00Z_short_liquidity_sweep_reversal|entry=4636.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T113000Z_short_05406",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T11-30-00Z_short_ifvg_continuation|entry=4631.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T114500Z_short_05407",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T11-45-00Z_short_bpr_rebalance|entry=4631.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T114500Z_short_05408",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T11-45-00Z_short_ifvg_continuation|entry=4631.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T120000Z_short_05409",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T12-00-00Z_short_bpr_rebalance|entry=4631.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T120000Z_short_05410",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T12-00-00Z_short_ifvg_continuation|entry=4631.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T121500Z_short_05411",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T12-15-00Z_short_bpr_rebalance|entry=4631.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T121500Z_short_05412",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T12-15-00Z_short_ifvg_continuation|entry=4631.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T123000Z_short_05413",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T12-30-00Z_short_ifvg_continuation|entry=4631.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T130000Z_short_05414",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-00-00Z_short_bpr_rebalance|entry=4631.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T130000Z_short_05415",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-00-00Z_short_ifvg_continuation|entry=4631.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T131500Z_short_05416",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4631.135,
      "stop": 4633.005,
      "target": 4627.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.135, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_bpr_rebalance|entry=4631.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T131500Z_short_05417",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4629.27,
      "stop": 4645.905,
      "target": 4596.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4629.27, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_ict_sweep_mss_fvg|entry=4629.27|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T131500Z_short_05418",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4631.77,
      "stop": 4634.275,
      "target": 4626.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4631.77, planned_rr=2.0, touch=2026-04-30T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_ifvg_continuation|entry=4631.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T131500Z_short_05419",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4633.63,
      "stop": 4645.905,
      "target": 4609.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4633.63, planned_rr=2.0, touch=2026-04-30T13:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-15-00Z_short_liquidity_sweep_reversal|entry=4633.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T134500Z_short_05420",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4619.943,
      "stop": 4625.535,
      "target": 4603.168,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4619.943, planned_rr=3.0, touch=2026-04-30T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4619.943|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260430T134500Z_short_05421",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4621.194,
      "stop": 4625.535,
      "target": 4610.342,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4621.194, planned_rr=2.5, touch=2026-04-30T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-04-30T13-45-00Z_short_ote_continuation_with_displacement|entry=4621.194|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260501T081500Z_short_05422",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4571.847,
      "stop": 4577.06,
      "target": 4561.422,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4571.847, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-01T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4571.847|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260501T081500Z_short_05423",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4573.099,
      "stop": 4577.06,
      "target": 4561.214,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4573.099, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-01T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4573.099|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260501T094500Z_short_05424",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4566.92,
      "stop": 4570.965,
      "target": 4554.785,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4566.92, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-01T09-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4566.92|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260501T094500Z_short_05425",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4567.825,
      "stop": 4570.965,
      "target": 4559.974,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.825, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-01T09-45-00Z_short_ote_continuation_with_displacement|entry=4567.825|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260501T103000Z_short_05426",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4570.61,
      "stop": 4576.105,
      "target": 4559.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.61, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-01T10-30-00Z_short_liquidity_sweep_reversal|entry=4570.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T063000Z_short_05427",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4591.426,
      "stop": 4595.71,
      "target": 4578.572,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4591.426, planned_rr=3.0, touch=2026-05-29T15:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4591.426|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T063000Z_short_05428",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4592.384,
      "stop": 4595.71,
      "target": 4584.069,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4592.384, planned_rr=2.5, touch=2026-05-29T15:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T06-30-00Z_short_ote_continuation_with_displacement|entry=4592.384|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T074500Z_short_05429",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4584.635,
      "stop": 4591.055,
      "target": 4571.795,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4584.635, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T07-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4584.635|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T094500Z_short_05430",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4577.29,
      "stop": 4582.485,
      "target": 4566.9,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4577.29, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T09-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4577.29|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T094500Z_short_05431",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4578.537,
      "stop": 4582.485,
      "target": 4566.692,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4578.537, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T09-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4578.537|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T094500Z_short_05432",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4579.42,
      "stop": 4582.485,
      "target": 4571.757,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4579.42, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T09-45-00Z_short_ote_continuation_with_displacement|entry=4579.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T100000Z_short_05433",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4556.775,
      "stop": 4576.03,
      "target": 4518.265,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4556.775, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4556.775|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T100000Z_short_05434",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4561.396,
      "stop": 4576.03,
      "target": 4517.495,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4561.396, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4561.396|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T100000Z_short_05435",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4564.67,
      "stop": 4576.03,
      "target": 4536.268,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.67, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T10-00-00Z_short_ote_continuation_with_displacement|entry=4564.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T133000Z_short_05436",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4551.74,
      "stop": 4558.25,
      "target": 4538.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.74, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T13-30-00Z_short_bpr_rebalance|entry=4551.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T134500Z_short_05437",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T13-45-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T140000Z_short_05438",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T14-00-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T141500Z_short_05439",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T14-15-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T141500Z_short_05440",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T14-15-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T143000Z_short_05441",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T14-30-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T143000Z_short_05442",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T14-30-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T144500Z_short_05443",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T14-45-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T144500Z_short_05444",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T14-45-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T150000Z_short_05445",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-00-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T150000Z_short_05446",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-00-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T151500Z_short_05447",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4540.271,
      "stop": 4555.895,
      "target": 4493.4,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.271, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4540.271|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T151500Z_short_05448",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T151500Z_short_05449",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T151500Z_short_05450",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4543.766,
      "stop": 4555.895,
      "target": 4513.444,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.766, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-15-00Z_short_ote_continuation_with_displacement|entry=4543.766|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T153000Z_short_05451",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-30-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T153000Z_short_05452",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-30-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T154500Z_short_05453",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4527.027,
      "stop": 4535.235,
      "target": 4502.403,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.027, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4527.027|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T154500Z_short_05454",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T154500Z_short_05455",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T154500Z_short_05456",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4528.863,
      "stop": 4535.235,
      "target": 4512.933,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.863, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T15-45-00Z_short_ote_continuation_with_displacement|entry=4528.863|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T160000Z_short_05457",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4516.364,
      "stop": 4525.76,
      "target": 4488.178,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.364, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4516.364|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T160000Z_short_05458",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T160000Z_short_05459",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T160000Z_short_05460",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4518.466,
      "stop": 4525.76,
      "target": 4500.231,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.466, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-00-00Z_short_ote_continuation_with_displacement|entry=4518.466|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T161500Z_short_05461",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-15-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T161500Z_short_05462",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-15-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T163000Z_short_05463",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-30-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T163000Z_short_05464",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-30-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T164500Z_short_05465",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-45-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T164500Z_short_05466",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T16-45-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T170000Z_short_05467",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-00-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T170000Z_short_05468",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-00-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T171500Z_short_05469",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-15-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T171500Z_short_05470",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-15-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T173000Z_short_05471",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-30-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T173000Z_short_05472",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-30-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T174500Z_short_05473",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4568.125,
      "stop": 4570.05,
      "target": 4564.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.125, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-45-00Z_short_bpr_rebalance|entry=4568.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T174500Z_short_05474",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4568.01,
      "stop": 4570.05,
      "target": 4563.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.01, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T17-45-00Z_short_ifvg_continuation|entry=4568.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T190000Z_short_05475",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T19-00-00Z_short_ifvg_continuation|entry=4518.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T191500Z_short_05476",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T19-15-00Z_short_ifvg_continuation|entry=4518.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T193000Z_short_05477",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4516.94,
      "stop": 4527.265,
      "target": 4496.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.94, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T19-30-00Z_short_ict_sweep_mss_fvg|entry=4516.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T193000Z_short_05478",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T19-30-00Z_short_ifvg_continuation|entry=4518.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T193000Z_short_05479",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4521.11,
      "stop": 4527.265,
      "target": 4508.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.11, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T19-30-00Z_short_liquidity_sweep_reversal|entry=4521.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T194500Z_short_05480",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T19-45-00Z_short_ifvg_continuation|entry=4518.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T200000Z_short_05481",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.93,
      "stop": 4521.765,
      "target": 4513.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.93, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T20-00-00Z_short_ifvg_continuation|entry=4518.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T204500Z_short_05482",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T20-45-00Z_short_bpr_rebalance|entry=4517.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T220000Z_short_05483",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T22-00-00Z_short_bpr_rebalance|entry=4517.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T221500Z_short_05484",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T22-15-00Z_short_bpr_rebalance|entry=4517.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T223000Z_short_05485",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T22-30-00Z_short_bpr_rebalance|entry=4517.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T224500Z_short_05486",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4517.18,
      "stop": 4518.685,
      "target": 4514.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.18, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-04T22-45-00Z_short_bpr_rebalance|entry=4517.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T230000Z_short_05487",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T23-00-00Z_short_ifvg_continuation|entry=4524.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T231500Z_short_05488",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T23-15-00Z_short_ifvg_continuation|entry=4524.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T233000Z_short_05489",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T23-30-00Z_short_ifvg_continuation|entry=4524.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260504T234500Z_short_05490",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-04T23-45-00Z_short_ifvg_continuation|entry=4524.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T000000Z_short_05491",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T00-00-00Z_short_ifvg_continuation|entry=4524.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T001500Z_short_05492",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4522.54,
      "stop": 4527.985,
      "target": 4506.203,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.54, planned_rr=3.0, touch=2026-05-29T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4522.54|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T001500Z_short_05493",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.86,
      "stop": 4525.47,
      "target": 4523.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.86, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T00-15-00Z_short_ifvg_continuation|entry=4524.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T001500Z_short_05494",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4523.758,
      "stop": 4527.985,
      "target": 4513.189,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4523.758, planned_rr=2.5, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T00-15-00Z_short_ote_continuation_with_displacement|entry=4523.758|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T011500Z_short_05495",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4537.83,
      "stop": 4540.115,
      "target": 4533.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.83, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T01-15-00Z_short_liquidity_sweep_reversal|entry=4537.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T013000Z_short_05496",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4537.065,
      "stop": 4542.13,
      "target": 4526.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.065, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T01-30-00Z_short_liquidity_sweep_reversal|entry=4537.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T024500Z_short_05497",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4543.841,
      "stop": 4546.94,
      "target": 4534.544,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.841, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4543.841|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T031500Z_short_05498",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T03-15-00Z_short_ifvg_continuation|entry=4532.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T033000Z_short_05499",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T03-30-00Z_short_ifvg_continuation|entry=4532.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T034500Z_short_05500",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T03-45-00Z_short_ifvg_continuation|entry=4532.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T040000Z_short_05501",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4532.86,
      "stop": 4535.245,
      "target": 4528.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.86, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T04-00-00Z_short_ifvg_continuation|entry=4532.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T043000Z_short_05502",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T04-30-00Z_short_ifvg_continuation|entry=4542.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T044500Z_short_05503",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T04-45-00Z_short_ifvg_continuation|entry=4542.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T050000Z_long_05504",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4538.503,
      "stop": 4531.47,
      "target": 4552.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.503, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4538.503|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T050000Z_long_05505",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4536.815,
      "stop": 4531.47,
      "target": 4552.849,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.815, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4536.815|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T050000Z_short_05506",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-00-00Z_short_ifvg_continuation|entry=4542.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T050000Z_long_05507",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4535.619,
      "stop": 4531.47,
      "target": 4545.992,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.619, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-00-00Z_long_ote_continuation_with_displacement|entry=4535.619|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T051500Z_short_05508",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-15-00Z_short_ifvg_continuation|entry=4542.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T053000Z_long_05509",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4544.38,
      "stop": 4539.71,
      "target": 4558.391,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.38, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4544.38|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T053000Z_short_05510",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-30-00Z_short_ifvg_continuation|entry=4542.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T053000Z_long_05511",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4543.336,
      "stop": 4539.71,
      "target": 4552.399,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.336, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-30-00Z_long_ote_continuation_with_displacement|entry=4543.336|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T054500Z_short_05512",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T05-45-00Z_short_ifvg_continuation|entry=4542.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T060000Z_short_05513",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4542.08,
      "stop": 4543.64,
      "target": 4538.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.08, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T06-00-00Z_short_ifvg_continuation|entry=4542.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T060000Z_short_05514",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4543.7,
      "stop": 4552.02,
      "target": 4527.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.7, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T06-00-00Z_short_liquidity_sweep_reversal|entry=4543.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T061500Z_short_05515",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4540.708,
      "stop": 4544.88,
      "target": 4528.19,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.708, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4540.708|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T061500Z_short_05516",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4541.641,
      "stop": 4544.88,
      "target": 4533.543,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4541.641, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T06-15-00Z_short_ote_continuation_with_displacement|entry=4541.641|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T070000Z_long_05517",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4550.681,
      "stop": 4547.795,
      "target": 4559.339,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.681, planned_rr=3.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4550.681|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T070000Z_long_05518",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4550.036,
      "stop": 4547.795,
      "target": 4555.637,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.036, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T07-00-00Z_long_ote_continuation_with_displacement|entry=4550.036|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T074500Z_short_05519",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4548.721,
      "stop": 4551.97,
      "target": 4538.974,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4548.721, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T07-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4548.721|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T074500Z_short_05520",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4549.448,
      "stop": 4551.97,
      "target": 4543.142,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.448, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T07-45-00Z_short_ote_continuation_with_displacement|entry=4549.448|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T084500Z_long_05521",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4551.737,
      "stop": 4548.46,
      "target": 4559.931,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.737, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T08-45-00Z_long_ote_continuation_with_displacement|entry=4551.737|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T101500Z_short_05522",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4547.87,
      "stop": 4549.845,
      "target": 4543.92,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.87, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T10-15-00Z_short_ifvg_continuation|entry=4547.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T103000Z_short_05523",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4547.87,
      "stop": 4549.845,
      "target": 4543.92,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.87, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T10-30-00Z_short_ifvg_continuation|entry=4547.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T110000Z_long_05524",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4553.485,
      "stop": 4539.96,
      "target": 4580.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.485, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T11-00-00Z_long_ict_sweep_mss_fvg|entry=4553.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T110000Z_long_05525",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4552.88,
      "stop": 4539.96,
      "target": 4578.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4552.88, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T11-00-00Z_long_liquidity_sweep_reversal|entry=4552.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T113000Z_long_05526",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4559.995,
      "stop": 4555.21,
      "target": 4569.565,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.995, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4559.995|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T113000Z_long_05527",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4558.847,
      "stop": 4555.21,
      "target": 4569.756,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4558.847, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4558.847|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T121500Z_long_05528",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4567.735,
      "stop": 4561.155,
      "target": 4580.895,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.735, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4567.735|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T121500Z_long_05529",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4566.156,
      "stop": 4561.155,
      "target": 4581.158,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4566.156, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T12-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4566.156|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T121500Z_long_05530",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4565.037,
      "stop": 4561.155,
      "target": 4574.743,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.037, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T12-15-00Z_long_ote_continuation_with_displacement|entry=4565.037|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T123000Z_short_05531",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4567.145,
      "stop": 4574.595,
      "target": 4552.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.145, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-05T12-30-00Z_short_liquidity_sweep_reversal|entry=4567.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T130000Z_long_05532",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4572.688,
      "stop": 4564.42,
      "target": 4589.222,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4572.688, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4572.688|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T130000Z_long_05533",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4570.703,
      "stop": 4564.42,
      "target": 4589.553,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.703, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4570.703|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T130000Z_long_05534",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4569.298,
      "stop": 4564.42,
      "target": 4581.492,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.298, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T13-00-00Z_long_ote_continuation_with_displacement|entry=4569.298|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T131500Z_short_05535",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4576.9,
      "stop": 4585.205,
      "target": 4560.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.9, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T13-15-00Z_short_liquidity_sweep_reversal|entry=4576.9|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T141500Z_long_05536",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4573.821,
      "stop": 4565.985,
      "target": 4597.327,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4573.821, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4573.821|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T141500Z_long_05537",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4572.068,
      "stop": 4565.985,
      "target": 4587.275,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4572.068, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T14-15-00Z_long_ote_continuation_with_displacement|entry=4572.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T220000Z_long_05538",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4560.33,
      "stop": 4549.285,
      "target": 4582.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T22-00-00Z_long_breaker_continuation|entry=4560.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T221500Z_long_05539",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4560.33,
      "stop": 4546.565,
      "target": 4587.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T22-15-00Z_long_breaker_continuation|entry=4560.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T223000Z_long_05540",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4560.33,
      "stop": 4546.36,
      "target": 4588.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_breaker_continuation|entry=4560.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T223000Z_long_05541",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4560.33,
      "stop": 4546.36,
      "target": 4588.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4560.33, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_ict_sweep_mss_fvg|entry=4560.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T223000Z_long_05542",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4548.89,
      "stop": 4546.36,
      "target": 4553.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4548.89, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T22-30-00Z_long_liquidity_sweep_reversal|entry=4548.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T230000Z_long_05543",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4580.067,
      "stop": 4569.565,
      "target": 4601.072,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.067, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4580.067|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T230000Z_long_05544",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4588.71,
      "stop": 4569.565,
      "target": 4627.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.71, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T23-00-00Z_long_pdh_raid_reversal|entry=4588.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T231500Z_short_05545",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4582.22,
      "stop": 4589.49,
      "target": 4567.68,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4582.22, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T23-15-00Z_short_pdh_raid_reversal|entry=4582.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T234500Z_long_05546",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4590.36,
      "stop": 4584.72,
      "target": 4601.64,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4590.36, planned_rr=2.0, touch=2026-05-29T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4590.36|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T234500Z_long_05547",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4589.006,
      "stop": 4584.72,
      "target": 4601.866,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4589.006, planned_rr=3.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4589.006|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T234500Z_long_05548",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4588.048,
      "stop": 4584.72,
      "target": 4596.367,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4588.048, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_ote_continuation_with_displacement|entry=4588.048|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260505T234500Z_long_05549",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4593.87,
      "stop": 4584.72,
      "target": 4612.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4593.87, planned_rr=2.0, touch=2026-05-29T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-05T23-45-00Z_long_pdh_raid_reversal|entry=4593.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T051500Z_long_05550",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4589.165,
      "stop": 4581.02,
      "target": 4605.455,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4589.165, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T05-15-00Z_long_liquidity_sweep_reversal|entry=4589.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T053000Z_short_05551",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4577.108,
      "stop": 4590.315,
      "target": 4550.693,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4577.108, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4577.108|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T053000Z_short_05552",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4580.277,
      "stop": 4590.315,
      "target": 4550.164,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4580.277, planned_rr=3.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4580.277|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T053000Z_short_05553",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4582.523,
      "stop": 4590.315,
      "target": 4563.042,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4582.523, planned_rr=2.5, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T05-30-00Z_short_ote_continuation_with_displacement|entry=4582.523|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T060000Z_long_05554",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4576.843,
      "stop": 4556.52,
      "target": 4617.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T06-00-00Z_long_ict_sweep_mss_fvg|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T060000Z_long_05555",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4561.526,
      "stop": 4556.52,
      "target": 4574.042,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4561.526, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T06-00-00Z_long_ote_continuation_with_displacement|entry=4561.526|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T070000Z_long_05556",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4576.25,
      "stop": 4566.07,
      "target": 4596.61,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.25, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4576.25|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T070000Z_long_05557",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4573.807,
      "stop": 4566.07,
      "target": 4597.017,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4573.807, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4573.807|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T070000Z_long_05558",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4572.076,
      "stop": 4566.07,
      "target": 4587.092,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4572.076, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T07-00-00Z_long_ote_continuation_with_displacement|entry=4572.076|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T081500Z_long_05559",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4558.545,
      "stop": 4552.835,
      "target": 4569.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4558.545, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T08-15-00Z_long_liquidity_sweep_reversal|entry=4558.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T083000Z_long_05560",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4576.843,
      "stop": 4550.055,
      "target": 4630.418,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T08-30-00Z_long_ict_sweep_mss_fvg|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T083000Z_long_05561",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4562.67,
      "stop": 4550.055,
      "target": 4587.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.67, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T08-30-00Z_long_liquidity_sweep_reversal|entry=4562.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T084500Z_long_05562",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4576.843,
      "stop": 4574.395,
      "target": 4581.738,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T08-45-00Z_long_bpr_rebalance|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T084500Z_short_05563",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T08-45-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T090000Z_long_05564",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4576.843,
      "stop": 4574.395,
      "target": 4581.738,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-00-00Z_long_bpr_rebalance|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T090000Z_short_05565",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-00-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T091500Z_long_05566",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4576.843,
      "stop": 4539.53,
      "target": 4651.468,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-15-00Z_long_ict_sweep_mss_fvg|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T091500Z_short_05567",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-15-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T091500Z_short_05568",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-15-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T091500Z_long_05569",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4553.675,
      "stop": 4539.53,
      "target": 4581.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.675, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-15-00Z_long_liquidity_sweep_reversal|entry=4553.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T093000Z_short_05570",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-30-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T093000Z_short_05571",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-30-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T094500Z_long_05572",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4576.843,
      "stop": 4531.995,
      "target": 4666.538,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-45-00Z_long_ict_sweep_mss_fvg|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T094500Z_short_05573",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-45-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T094500Z_long_05574",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4546.095,
      "stop": 4531.995,
      "target": 4574.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.095, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T09-45-00Z_long_liquidity_sweep_reversal|entry=4546.095|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T100000Z_long_05575",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4551.357,
      "stop": 4544.3,
      "target": 4572.526,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.357, planned_rr=3.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4551.357|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T100000Z_short_05576",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T10-00-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T100000Z_long_05577",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4549.778,
      "stop": 4544.3,
      "target": 4563.474,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.778, planned_rr=2.5, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T10-00-00Z_long_ote_continuation_with_displacement|entry=4549.778|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T101500Z_short_05578",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T10-15-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T103000Z_short_05579",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4576.843,
      "stop": 4579.29,
      "target": 4571.948,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.843, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T10-30-00Z_short_ifvg_continuation|entry=4576.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T110000Z_short_05580",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T11-00-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T111500Z_short_05581",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T11-15-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T113000Z_short_05582",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T11-30-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T114500Z_short_05583",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T11-45-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T120000Z_short_05584",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T12-00-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T121500Z_long_05585",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4549.488,
      "stop": 4545.14,
      "target": 4558.182,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T12-15-00Z_long_ict_sweep_mss_fvg|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T121500Z_short_05586",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T12-15-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T123000Z_short_05587",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T12-30-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T124500Z_short_05588",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T12-45-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T130000Z_long_05589",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4549.488,
      "stop": 4536.285,
      "target": 4575.893,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-00-00Z_long_ict_sweep_mss_fvg|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T130000Z_short_05590",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-00-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T130000Z_long_05591",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4546.88,
      "stop": 4536.285,
      "target": 4568.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.88, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-00-00Z_long_liquidity_sweep_reversal|entry=4546.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T131500Z_short_05592",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-15-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T133000Z_short_05593",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4539.504,
      "stop": 4551.44,
      "target": 4503.697,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.504, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4539.504|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T133000Z_short_05594",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4549.488,
      "stop": 4551.755,
      "target": 4544.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.488, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-30-00Z_short_ifvg_continuation|entry=4549.488|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T133000Z_short_05595",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4542.174,
      "stop": 4551.44,
      "target": 4519.009,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.174, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-30-00Z_short_ote_continuation_with_displacement|entry=4542.174|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T134500Z_long_05596",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4559.097,
      "stop": 4510.985,
      "target": 4655.323,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.097, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-45-00Z_long_ict_sweep_mss_fvg|entry=4559.097|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T134500Z_long_05597",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4533.685,
      "stop": 4510.985,
      "target": 4579.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.685, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T13-45-00Z_long_liquidity_sweep_reversal|entry=4533.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T141500Z_long_05598",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4549.07,
      "stop": 4540.56,
      "target": 4574.6,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.07, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4549.07|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T141500Z_long_05599",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4547.167,
      "stop": 4540.56,
      "target": 4563.683,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.167, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T14-15-00Z_long_ote_continuation_with_displacement|entry=4547.167|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T161500Z_long_05600",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T16-15-00Z_long_ifvg_continuation|entry=4549.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T163000Z_long_05601",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T16-30-00Z_long_ifvg_continuation|entry=4549.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T164500Z_long_05602",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T16-45-00Z_long_ifvg_continuation|entry=4549.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T170000Z_long_05603",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4550.627,
      "stop": 4543.105,
      "target": 4565.672,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.627, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4550.627|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T170000Z_long_05604",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4548.822,
      "stop": 4543.105,
      "target": 4565.973,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4548.822, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4548.822|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T170000Z_long_05605",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4549.25,
      "stop": 4540.84,
      "target": 4566.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.25, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_ifvg_continuation|entry=4549.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T170000Z_long_05606",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4547.543,
      "stop": 4543.105,
      "target": 4558.639,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.543, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T17-00-00Z_long_ote_continuation_with_displacement|entry=4547.543|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T184500Z_short_05607",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T18-45-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T190000Z_short_05608",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T19-00-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T191500Z_short_05609",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T19-15-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T193000Z_short_05610",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T19-30-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T194500Z_short_05611",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T19-45-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T200000Z_short_05612",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T20-00-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T201500Z_long_05613",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4551.388,
      "stop": 4533.34,
      "target": 4587.483,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-15T20-15-00Z_long_ict_sweep_mss_fvg|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T201500Z_short_05614",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T20-15-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260515T203000Z_short_05615",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4551.388,
      "stop": 4554.52,
      "target": 4545.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.388, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-15T20-30-00Z_short_ifvg_continuation|entry=4551.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260517T221500Z_short_05616",
      "date": "2026-05-17",
      "timestamp": "2026-05-17T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4544.113,
      "stop": 4550.05,
      "target": 4532.238,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.113, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-17T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4544.113|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260517T221500Z_short_05617",
      "date": "2026-05-17",
      "timestamp": "2026-05-17T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4545.538,
      "stop": 4550.05,
      "target": 4532.0,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.538, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-17T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4545.538|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260517T221500Z_short_05618",
      "date": "2026-05-17",
      "timestamp": "2026-05-17T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4546.547,
      "stop": 4550.05,
      "target": 4537.789,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.547, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-17T22-15-00Z_short_ote_continuation_with_displacement|entry=4546.547|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260517T223000Z_long_05619",
      "date": "2026-05-17",
      "timestamp": "2026-05-17T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4545.924,
      "stop": 4541.03,
      "target": 4560.608,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.924, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-17T22-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4545.924|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260517T223000Z_long_05620",
      "date": "2026-05-17",
      "timestamp": "2026-05-17T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4544.83,
      "stop": 4541.03,
      "target": 4554.329,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.83, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-17T22-30-00Z_long_ote_continuation_with_displacement|entry=4544.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260517T233000Z_long_05621",
      "date": "2026-05-17",
      "timestamp": "2026-05-17T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4539.17,
      "stop": 4532.685,
      "target": 4552.14,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.17, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-17T23-30-00Z_long_liquidity_sweep_reversal|entry=4539.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260517T234500Z_long_05622",
      "date": "2026-05-17",
      "timestamp": "2026-05-17T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4537.21,
      "stop": 4532.25,
      "target": 4547.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.21, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-17T23-45-00Z_long_liquidity_sweep_reversal|entry=4537.21|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T000000Z_short_05623",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4535.219,
      "stop": 4542.635,
      "target": 4512.972,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.219, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4535.219|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T000000Z_short_05624",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4536.878,
      "stop": 4542.635,
      "target": 4522.486,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.878, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T00-00-00Z_short_ote_continuation_with_displacement|entry=4536.878|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T001500Z_short_05625",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4528.069,
      "stop": 4533.755,
      "target": 4513.854,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.069, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T00-15-00Z_short_ote_continuation_with_displacement|entry=4528.069|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T004500Z_long_05626",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4514.795,
      "stop": 4480.41,
      "target": 4583.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.795, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T00-45-00Z_long_liquidity_sweep_reversal|entry=4514.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T011500Z_long_05627",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T01-15-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T013000Z_long_05628",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T01-30-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T014500Z_long_05629",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T01-45-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T020000Z_long_05630",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T02-00-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T021500Z_short_05631",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4521.112,
      "stop": 4540.715,
      "target": 4481.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T02-15-00Z_short_ict_sweep_mss_fvg|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T021500Z_long_05632",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T02-15-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T023000Z_long_05633",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T02-30-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T024500Z_short_05634",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4521.112,
      "stop": 4542.9,
      "target": 4477.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T02-45-00Z_short_ict_sweep_mss_fvg|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T024500Z_long_05635",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T02-45-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T030000Z_long_05636",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T03-00-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T031500Z_long_05637",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T03-15-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T033000Z_long_05638",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T03-30-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T034500Z_long_05639",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4521.112,
      "stop": 4519.105,
      "target": 4525.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.112, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T03-45-00Z_long_ifvg_continuation|entry=4521.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T050000Z_short_05640",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T05-00-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T051500Z_short_05641",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T05-15-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T053000Z_short_05642",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T05-30-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T054500Z_short_05643",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T05-45-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T060000Z_long_05644",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4538.9,
      "stop": 4530.005,
      "target": 4556.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.9, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T06-00-00Z_long_ict_sweep_mss_fvg|entry=4538.9|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T060000Z_short_05645",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T06-00-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T061500Z_short_05646",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T06-15-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T073000Z_short_05647",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4549.08,
      "stop": 4560.095,
      "target": 4527.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.08, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T07-30-00Z_short_liquidity_sweep_reversal|entry=4549.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T091500Z_short_05648",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T09-15-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T091500Z_short_05649",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T09-15-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T093000Z_short_05650",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T09-30-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T093000Z_short_05651",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T09-30-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T094500Z_short_05652",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T09-45-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T094500Z_short_05653",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T09-45-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T100000Z_short_05654",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-00-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T100000Z_short_05655",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-00-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T101500Z_short_05656",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-15-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T101500Z_short_05657",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-15-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T103000Z_long_05658",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4545.95,
      "stop": 4532.145,
      "target": 4573.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-30-00Z_long_ict_sweep_mss_fvg|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T103000Z_short_05659",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-30-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T103000Z_short_05660",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-30-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T104500Z_short_05661",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.95,
      "stop": 4549.575,
      "target": 4538.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.95, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-45-00Z_short_ifvg_continuation|entry=4545.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T104500Z_short_05662",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T10-45-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T110000Z_long_05663",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4544.86,
      "stop": 4529.96,
      "target": 4574.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T11-00-00Z_long_breaker_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T110000Z_short_05664",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T11-00-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T110000Z_long_05665",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4539.785,
      "stop": 4529.96,
      "target": 4559.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.785, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T11-00-00Z_long_liquidity_sweep_reversal|entry=4539.785|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T113000Z_long_05666",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4551.47,
      "stop": 4535.77,
      "target": 4582.87,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.47, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4551.47|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T113000Z_long_05667",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4547.702,
      "stop": 4535.77,
      "target": 4583.498,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.702, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4547.702|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T113000Z_long_05668",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4545.033,
      "stop": 4535.77,
      "target": 4568.191,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.033, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T11-30-00Z_long_ote_continuation_with_displacement|entry=4545.033|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T121500Z_long_05669",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T12-15-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T123000Z_long_05670",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4560.07,
      "stop": 4550.305,
      "target": 4579.6,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4560.07, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4560.07|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T123000Z_long_05671",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4557.726,
      "stop": 4550.305,
      "target": 4579.991,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4557.726, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4557.726|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T123000Z_long_05672",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T123000Z_long_05673",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4556.066,
      "stop": 4550.305,
      "target": 4570.47,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4556.066, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T12-30-00Z_long_ote_continuation_with_displacement|entry=4556.066|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T124500Z_long_05674",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T12-45-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T130000Z_long_05675",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-00-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T130000Z_short_05676",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4551.712,
      "stop": 4576.845,
      "target": 4501.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.712, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-00-00Z_short_ict_sweep_mss_fvg|entry=4551.712|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T130000Z_short_05677",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4567.805,
      "stop": 4576.845,
      "target": 4549.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.805, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-00-00Z_short_liquidity_sweep_reversal|entry=4567.805|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T131500Z_long_05678",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-15-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T133000Z_long_05679",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-30-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T133000Z_short_05680",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4551.712,
      "stop": 4579.905,
      "target": 4495.327,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4551.712, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-30-00Z_short_ict_sweep_mss_fvg|entry=4551.712|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T133000Z_short_05681",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4566.465,
      "stop": 4579.905,
      "target": 4539.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4566.465, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-30-00Z_short_liquidity_sweep_reversal|entry=4566.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T134500Z_long_05682",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-45-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T134500Z_short_05683",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4575.75,
      "stop": 4584.375,
      "target": 4558.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.75, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-45-00Z_short_liquidity_sweep_reversal|entry=4575.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T134500Z_long_05684",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4569.894,
      "stop": 4563.835,
      "target": 4585.043,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.894, planned_rr=2.5, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T13-45-00Z_long_ote_continuation_with_displacement|entry=4569.894|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T140000Z_long_05685",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-00-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T141500Z_long_05686",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-15-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T141500Z_short_05687",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-15-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T141500Z_long_05688",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4561.655,
      "stop": 4554.82,
      "target": 4575.325,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4561.655, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-15-00Z_long_liquidity_sweep_reversal|entry=4561.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T143000Z_short_05689",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4550.997,
      "stop": 4563.175,
      "target": 4526.642,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.997, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4550.997|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T143000Z_short_05690",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4553.92,
      "stop": 4563.175,
      "target": 4526.155,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.92, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4553.92|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T143000Z_long_05691",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-30-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T143000Z_short_05692",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T143000Z_short_05693",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4555.99,
      "stop": 4563.175,
      "target": 4538.028,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4555.99, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-30-00Z_short_ote_continuation_with_displacement|entry=4555.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T144500Z_long_05694",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-45-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T144500Z_short_05695",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-45-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T144500Z_long_05696",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4546.53,
      "stop": 4537.81,
      "target": 4563.97,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.53, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T14-45-00Z_long_liquidity_sweep_reversal|entry=4546.53|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T150000Z_long_05697",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4549.112,
      "stop": 4548.605,
      "target": 4550.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.112, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T15-00-00Z_long_bpr_rebalance|entry=4549.112|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T150000Z_short_05698",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4544.86,
      "stop": 4549.62,
      "target": 4535.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.86, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T15-00-00Z_short_ifvg_continuation|entry=4544.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T151500Z_short_05699",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T15-15-00Z_short_ifvg_continuation|entry=4550.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T153000Z_short_05700",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T15-30-00Z_short_ifvg_continuation|entry=4550.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T154500Z_short_05701",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T15-45-00Z_short_ifvg_continuation|entry=4550.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T160000Z_short_05702",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4550.36,
      "stop": 4555.36,
      "target": 4540.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4550.36, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-18T16-00-00Z_short_ifvg_continuation|entry=4550.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T161500Z_short_05703",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4544.396,
      "stop": 4550.82,
      "target": 4525.124,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4544.396, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4544.396|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T161500Z_short_05704",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4537.235,
      "stop": 4550.82,
      "target": 4510.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.235, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_liquidity_sweep_reversal|entry=4537.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T161500Z_short_05705",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4545.833,
      "stop": 4550.82,
      "target": 4533.366,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.833, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T16-15-00Z_short_ote_continuation_with_displacement|entry=4545.833|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260518T234500Z_short_05706",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4581.995,
      "stop": 4586.645,
      "target": 4572.695,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4581.995, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-18T23-45-00Z_short_pdh_raid_reversal|entry=4581.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T000000Z_short_05707",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4576.587,
      "stop": 4589.58,
      "target": 4550.602,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4576.587, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T00-00-00Z_short_ict_sweep_mss_fvg|entry=4576.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T000000Z_short_05708",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4578.95,
      "stop": 4589.58,
      "target": 4557.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4578.95, planned_rr=2.0, touch=2026-05-29T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T00-00-00Z_short_liquidity_sweep_reversal|entry=4578.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T004500Z_short_05709",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4568.319,
      "stop": 4572.52,
      "target": 4555.716,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.319, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T00-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4568.319|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T004500Z_short_05710",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4569.259,
      "stop": 4572.52,
      "target": 4561.106,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.259, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T00-45-00Z_short_ote_continuation_with_displacement|entry=4569.259|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T024500Z_short_05711",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4553.557,
      "stop": 4558.155,
      "target": 4539.763,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4553.557, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4553.557|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T051500Z_short_05712",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4540.072,
      "stop": 4545.58,
      "target": 4523.548,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.072, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4540.072|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T051500Z_short_05713",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4541.304,
      "stop": 4545.58,
      "target": 4530.614,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4541.304, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T05-15-00Z_short_ote_continuation_with_displacement|entry=4541.304|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T070000Z_short_05714",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4548.825,
      "stop": 4555.35,
      "target": 4535.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4548.825, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T07-00-00Z_short_liquidity_sweep_reversal|entry=4548.825|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T073000Z_short_05715",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4546.532,
      "stop": 4549.57,
      "target": 4537.418,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.532, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4546.532|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T073000Z_short_05716",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4547.211,
      "stop": 4549.57,
      "target": 4541.315,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4547.211, planned_rr=2.5, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T07-30-00Z_short_ote_continuation_with_displacement|entry=4547.211|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T081500Z_short_05717",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4543.696,
      "stop": 4548.165,
      "target": 4530.29,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.696, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4543.696|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T103000Z_short_05718",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4536.555,
      "stop": 4543.22,
      "target": 4516.559,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.555, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4536.555|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T103000Z_short_05719",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4538.046,
      "stop": 4543.22,
      "target": 4525.11,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.046, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T10-30-00Z_short_ote_continuation_with_displacement|entry=4538.046|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T104500Z_short_05720",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.573,
      "stop": 4549.57,
      "target": 4537.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.573, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T10-45-00Z_short_ifvg_continuation|entry=4545.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T110000Z_short_05721",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4543.456,
      "stop": 4548.01,
      "target": 4529.793,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.456, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4543.456|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T110000Z_short_05722",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4531.0,
      "stop": 4548.01,
      "target": 4496.98,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.0, planned_rr=2.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T11-00-00Z_short_ict_sweep_mss_fvg|entry=4531.0|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T110000Z_short_05723",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.573,
      "stop": 4549.57,
      "target": 4537.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.573, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T11-00-00Z_short_ifvg_continuation|entry=4545.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T111500Z_short_05724",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4545.573,
      "stop": 4549.57,
      "target": 4537.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4545.573, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T11-15-00Z_short_ifvg_continuation|entry=4545.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T114500Z_short_05725",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4537.668,
      "stop": 4542.42,
      "target": 4523.412,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.668, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T11-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4537.668|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T114500Z_short_05726",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4538.731,
      "stop": 4542.42,
      "target": 4529.509,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.731, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-19T11-45-00Z_short_ote_continuation_with_displacement|entry=4538.731|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T131500Z_short_05727",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4513.002,
      "stop": 4526.405,
      "target": 4472.795,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4513.002, planned_rr=3.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4513.002|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260519T131500Z_short_05728",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4516.0,
      "stop": 4526.405,
      "target": 4489.989,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.0, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-19T13-15-00Z_short_ote_continuation_with_displacement|entry=4516.0|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260520T124500Z_short_05729",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4502.066,
      "stop": 4505.435,
      "target": 4493.644,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.066, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-20T12-45-00Z_short_ote_continuation_with_displacement|entry=4502.066|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260520T130000Z_short_05730",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4505.425,
      "stop": 4506.36,
      "target": 4503.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4505.425, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-20T13-00-00Z_short_liquidity_sweep_reversal|entry=4505.425|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260520T151500Z_short_05731",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4529.51,
      "stop": 4553.045,
      "target": 4482.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.51, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-20T15-15-00Z_short_liquidity_sweep_reversal|entry=4529.51|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260520T184500Z_short_05732",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4542.515,
      "stop": 4545.16,
      "target": 4537.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.515, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-20T18-45-00Z_short_liquidity_sweep_reversal|entry=4542.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260520T200000Z_short_05733",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4546.81,
      "stop": 4550.445,
      "target": 4539.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4546.81, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-20T20-00-00Z_short_liquidity_sweep_reversal|entry=4546.81|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T000000Z_short_05734",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4541.423,
      "stop": 4549.04,
      "target": 4526.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T00-00-00Z_short_ict_sweep_mss_fvg|entry=4541.423|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T001500Z_short_05735",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4541.423,
      "stop": 4553.355,
      "target": 4517.558,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T00-15-00Z_short_ict_sweep_mss_fvg|entry=4541.423|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T001500Z_short_05736",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4543.68,
      "stop": 4553.355,
      "target": 4524.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4543.68, planned_rr=2.0, touch=2026-05-29T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T00-15-00Z_short_liquidity_sweep_reversal|entry=4543.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T010000Z_short_05737",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4541.423,
      "stop": 4560.26,
      "target": 4503.748,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T01-00-00Z_short_breaker_continuation|entry=4541.423|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T011500Z_short_05738",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4541.423,
      "stop": 4567.835,
      "target": 4488.598,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T01-15-00Z_short_breaker_continuation|entry=4541.423|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T013000Z_short_05739",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4541.423,
      "stop": 4570.895,
      "target": 4482.478,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4541.423, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T01-30-00Z_short_breaker_continuation|entry=4541.423|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T013000Z_short_05740",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4567.76,
      "stop": 4570.895,
      "target": 4561.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.76, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T01-30-00Z_short_liquidity_sweep_reversal|entry=4567.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T050000Z_short_05741",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4535.255,
      "stop": 4540.66,
      "target": 4524.445,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.255, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4535.255|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T050000Z_short_05742",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4536.552,
      "stop": 4540.66,
      "target": 4524.229,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.552, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4536.552|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T050000Z_short_05743",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4537.471,
      "stop": 4540.66,
      "target": 4529.499,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.471, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T05-00-00Z_short_ote_continuation_with_displacement|entry=4537.471|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T051500Z_short_05744",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4526.445,
      "stop": 4531.22,
      "target": 4516.895,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.445, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4526.445|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T051500Z_short_05745",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4527.591,
      "stop": 4531.22,
      "target": 4516.704,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.591, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4527.591|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T051500Z_short_05746",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4528.403,
      "stop": 4531.22,
      "target": 4521.36,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.403, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T05-15-00Z_short_ote_continuation_with_displacement|entry=4528.403|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T063000Z_short_05747",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4529.128,
      "stop": 4535.24,
      "target": 4516.903,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.128, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4529.128|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T063000Z_short_05748",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4530.595,
      "stop": 4535.24,
      "target": 4516.658,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.595, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4530.595|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T063000Z_short_05749",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4531.634,
      "stop": 4535.24,
      "target": 4522.618,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.634, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T06-30-00Z_short_ote_continuation_with_displacement|entry=4531.634|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T071500Z_short_05750",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4517.757,
      "stop": 4523.44,
      "target": 4506.392,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.757, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4517.757|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T071500Z_short_05751",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4519.121,
      "stop": 4523.44,
      "target": 4506.165,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.121, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4519.121|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T071500Z_short_05752",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4520.087,
      "stop": 4523.44,
      "target": 4511.706,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.087, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T07-15-00Z_short_ote_continuation_with_displacement|entry=4520.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T083000Z_short_05753",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4531.185,
      "stop": 4535.95,
      "target": 4521.655,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.185, planned_rr=2.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4531.185|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T083000Z_short_05754",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4532.329,
      "stop": 4535.95,
      "target": 4521.464,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.329, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4532.329|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T083000Z_short_05755",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4533.139,
      "stop": 4535.95,
      "target": 4526.11,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.139, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T08-30-00Z_short_ote_continuation_with_displacement|entry=4533.139|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T091500Z_short_05756",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4527.47,
      "stop": 4542.725,
      "target": 4496.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T09-15-00Z_short_breaker_continuation|entry=4527.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T091500Z_short_05757",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4527.47,
      "stop": 4542.725,
      "target": 4496.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T09-15-00Z_short_ict_sweep_mss_fvg|entry=4527.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T093000Z_short_05758",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4527.47,
      "stop": 4543.06,
      "target": 4496.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T09-30-00Z_short_breaker_continuation|entry=4527.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T093000Z_short_05759",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4527.47,
      "stop": 4543.06,
      "target": 4496.29,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.47, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T09-30-00Z_short_ict_sweep_mss_fvg|entry=4527.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T101500Z_short_05760",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T10-15-00Z_short_ifvg_continuation|entry=4526.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T103000Z_short_05761",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T10-30-00Z_short_ifvg_continuation|entry=4526.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T104500Z_short_05762",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T10-45-00Z_short_ifvg_continuation|entry=4526.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T110000Z_short_05763",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T11-00-00Z_short_ifvg_continuation|entry=4526.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T111500Z_short_05764",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T11-15-00Z_short_ifvg_continuation|entry=4526.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T113000Z_short_05765",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4526.467,
      "stop": 4529.495,
      "target": 4520.412,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.467, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T11-30-00Z_short_ifvg_continuation|entry=4526.467|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T121500Z_short_05766",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4510.583,
      "stop": 4514.755,
      "target": 4498.065,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4510.583, planned_rr=3.0, touch=2026-05-29T06:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4510.583|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T121500Z_short_05767",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4511.516,
      "stop": 4514.755,
      "target": 4503.418,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.516, planned_rr=2.5, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T12-15-00Z_short_ote_continuation_with_displacement|entry=4511.516|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T124500Z_short_05768",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4512.037,
      "stop": 4518.14,
      "target": 4493.729,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4512.037, planned_rr=3.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4512.037|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T124500Z_short_05769",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4513.402,
      "stop": 4518.14,
      "target": 4501.558,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4513.402, planned_rr=2.5, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T12-45-00Z_short_ote_continuation_with_displacement|entry=4513.402|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T151500Z_short_05770",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4508.036,
      "stop": 4511.585,
      "target": 4497.388,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.036, planned_rr=3.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4508.036|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T151500Z_short_05771",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4508.83,
      "stop": 4511.585,
      "target": 4501.941,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.83, planned_rr=2.5, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T15-15-00Z_short_ote_continuation_with_displacement|entry=4508.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T160000Z_short_05772",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4523.3,
      "stop": 4526.22,
      "target": 4517.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4523.3, planned_rr=2.0, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T16-00-00Z_short_ifvg_continuation|entry=4523.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T161500Z_short_05773",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4523.3,
      "stop": 4526.22,
      "target": 4517.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4523.3, planned_rr=2.0, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T16-15-00Z_short_ifvg_continuation|entry=4523.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T163000Z_short_05774",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4523.3,
      "stop": 4526.22,
      "target": 4517.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4523.3, planned_rr=2.0, touch=2026-05-29T06:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T16-30-00Z_short_ifvg_continuation|entry=4523.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T171500Z_long_05775",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4536.31,
      "stop": 4526.22,
      "target": 4556.49,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.31, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T17-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4536.31|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T171500Z_long_05776",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4533.888,
      "stop": 4526.22,
      "target": 4556.894,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.888, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T17-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4533.888|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T171500Z_long_05777",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4532.173,
      "stop": 4526.22,
      "target": 4547.056,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.173, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T17-15-00Z_long_ote_continuation_with_displacement|entry=4532.173|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T184500Z_short_05778",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4539.076,
      "stop": 4546.165,
      "target": 4517.809,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.076, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4539.076|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T184500Z_short_05779",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4540.662,
      "stop": 4546.165,
      "target": 4526.904,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.662, planned_rr=2.5, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T18-45-00Z_short_ote_continuation_with_displacement|entry=4540.662|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T204500Z_long_05780",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4540.443,
      "stop": 4537.96,
      "target": 4545.408,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.443, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-21T20-45-00Z_long_ifvg_continuation|entry=4540.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T220000Z_short_05781",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4540.443,
      "stop": 4544.93,
      "target": 4531.467,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4540.443, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T22-00-00Z_short_ict_sweep_mss_fvg|entry=4540.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T233000Z_short_05782",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4536.54,
      "stop": 4540.555,
      "target": 4528.51,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.54, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4536.54|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T233000Z_short_05783",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4537.504,
      "stop": 4540.555,
      "target": 4528.349,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.504, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4537.504|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260521T233000Z_short_05784",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4538.186,
      "stop": 4540.555,
      "target": 4532.264,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.186, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-21T23-30-00Z_short_ote_continuation_with_displacement|entry=4538.186|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T004500Z_short_05785",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4533.799,
      "stop": 4538.8,
      "target": 4518.797,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.799, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T00-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4533.799|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T004500Z_short_05786",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4534.918,
      "stop": 4538.8,
      "target": 4525.212,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4534.918, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T00-45-00Z_short_ote_continuation_with_displacement|entry=4534.918|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T044500Z_short_05787",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T04-45-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T050000Z_short_05788",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T05-00-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T051500Z_short_05789",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T05-15-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T053000Z_short_05790",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T05-30-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T054500Z_short_05791",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4524.043,
      "stop": 4534.225,
      "target": 4493.497,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.043, planned_rr=3.0, touch=2026-05-29T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4524.043|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T054500Z_short_05792",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T054500Z_short_05793",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4526.32,
      "stop": 4534.225,
      "target": 4506.559,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.32, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T05-45-00Z_short_ote_continuation_with_displacement|entry=4526.32|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T060000Z_short_05794",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T06-00-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T061500Z_short_05795",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T06-15-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T063000Z_short_05796",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T06-30-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T064500Z_short_05797",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T06-45-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T070000Z_short_05798",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4524.792,
      "stop": 4526.43,
      "target": 4521.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.792, planned_rr=2.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T07-00-00Z_short_ifvg_continuation|entry=4524.792|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T073000Z_short_05799",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4521.06,
      "stop": 4525.92,
      "target": 4511.34,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.06, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4521.06|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T073000Z_short_05800",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4522.226,
      "stop": 4525.92,
      "target": 4511.146,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.226, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4522.226|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T073000Z_short_05801",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4523.053,
      "stop": 4525.92,
      "target": 4515.884,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4523.053, planned_rr=2.5, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T07-30-00Z_short_ote_continuation_with_displacement|entry=4523.053|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T081500Z_short_05802",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4527.055,
      "stop": 4531.32,
      "target": 4518.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.055, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T08-15-00Z_short_liquidity_sweep_reversal|entry=4527.055|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T093000Z_short_05803",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T09-30-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T094500Z_short_05804",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T09-45-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T100000Z_short_05805",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-00-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T100000Z_short_05806",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4533.75,
      "stop": 4536.82,
      "target": 4527.61,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.75, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-00-00Z_short_liquidity_sweep_reversal|entry=4533.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T101500Z_short_05807",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4529.347,
      "stop": 4534.23,
      "target": 4519.583,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.347, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4529.347|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T101500Z_short_05808",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4530.519,
      "stop": 4534.23,
      "target": 4519.387,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.519, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4530.519|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T101500Z_short_05809",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T101500Z_short_05810",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4531.349,
      "stop": 4534.23,
      "target": 4524.148,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.349, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-15-00Z_short_ote_continuation_with_displacement|entry=4531.349|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T103000Z_short_05811",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4518.845,
      "stop": 4525.435,
      "target": 4505.665,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.845, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4518.845|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T103000Z_short_05812",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4520.427,
      "stop": 4525.435,
      "target": 4505.401,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.427, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4520.427|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T103000Z_short_05813",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T103000Z_short_05814",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4521.547,
      "stop": 4525.435,
      "target": 4511.827,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.547, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-30-00Z_short_ote_continuation_with_displacement|entry=4521.547|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T104500Z_short_05815",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T10-45-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T110000Z_short_05816",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T11-00-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T111500Z_short_05817",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T11-15-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T113000Z_short_05818",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T11-30-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T114500Z_short_05819",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T11-45-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T120000Z_short_05820",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-00-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T121500Z_short_05821",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4528.57,
      "stop": 4535.96,
      "target": 4513.79,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.57, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4528.57|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T121500Z_short_05822",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4530.344,
      "stop": 4535.96,
      "target": 4513.494,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.344, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4530.344|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T121500Z_short_05823",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4521.122,
      "stop": 4535.96,
      "target": 4491.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.122, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_ict_sweep_mss_fvg|entry=4521.122|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T121500Z_short_05824",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T121500Z_short_05825",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4521.89,
      "stop": 4535.96,
      "target": 4493.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.89, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_liquidity_sweep_reversal|entry=4521.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T121500Z_short_05826",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4531.6,
      "stop": 4535.96,
      "target": 4520.7,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.6, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-15-00Z_short_ote_continuation_with_displacement|entry=4531.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T123000Z_short_05827",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-30-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T124500Z_short_05828",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T12-45-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T130000Z_short_05829",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.745,
      "stop": 4524.82,
      "target": 4518.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.745, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T13-00-00Z_short_ifvg_continuation|entry=4522.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T140000Z_short_05830",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4505.721,
      "stop": 4513.73,
      "target": 4481.696,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4505.721, planned_rr=3.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4505.721|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T140000Z_short_05831",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_bpr_rebalance|entry=4518.003|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T140000Z_short_05832",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_ifvg_continuation|entry=4518.003|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T140000Z_short_05833",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4507.513,
      "stop": 4513.73,
      "target": 4491.97,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4507.513, planned_rr=2.5, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-00-00Z_short_ote_continuation_with_displacement|entry=4507.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T141500Z_short_05834",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-15-00Z_short_ifvg_continuation|entry=4518.003|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T141500Z_short_05835",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-15-00Z_short_ifvg_continuation|entry=4522.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T143000Z_short_05836",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-30-00Z_short_ifvg_continuation|entry=4518.003|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T143000Z_short_05837",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-30-00Z_short_ifvg_continuation|entry=4522.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T144500Z_short_05838",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4518.003,
      "stop": 4520.08,
      "target": 4513.848,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.003, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-45-00Z_short_ifvg_continuation|entry=4518.003|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T144500Z_short_05839",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T14-45-00Z_short_ifvg_continuation|entry=4522.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T150000Z_short_05840",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T15-00-00Z_short_ifvg_continuation|entry=4522.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T151500Z_short_05841",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T15-15-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T151500Z_short_05842",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T15-15-00Z_short_ifvg_continuation|entry=4522.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T153000Z_short_05843",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T15-30-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T153000Z_short_05844",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4522.698,
      "stop": 4525.315,
      "target": 4517.463,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.698, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T15-30-00Z_short_ifvg_continuation|entry=4522.698|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T153000Z_short_05845",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4518.255,
      "stop": 4522.555,
      "target": 4509.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.255, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T15-30-00Z_short_liquidity_sweep_reversal|entry=4518.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T154500Z_short_05846",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T15-45-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T160000Z_short_05847",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T16-00-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T161500Z_short_05848",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T16-15-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T163000Z_short_05849",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4521.451,
      "stop": 4526.915,
      "target": 4505.057,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.451, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4521.451|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T163000Z_short_05850",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T163000Z_short_05851",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4515.065,
      "stop": 4526.915,
      "target": 4491.365,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.065, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_liquidity_sweep_reversal|entry=4515.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T163000Z_short_05852",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4522.673,
      "stop": 4526.915,
      "target": 4512.068,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.673, planned_rr=2.5, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T16-30-00Z_short_ote_continuation_with_displacement|entry=4522.673|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T164500Z_short_05853",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T16-45-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T170000Z_short_05854",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T17-00-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T171500Z_short_05855",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T17-15-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T173000Z_short_05856",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4508.823,
      "stop": 4510.32,
      "target": 4505.828,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.823, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T17-30-00Z_short_bpr_rebalance|entry=4508.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T173000Z_short_05857",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4522.295,
      "stop": 4527.995,
      "target": 4510.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.295, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-22T17-30-00Z_short_liquidity_sweep_reversal|entry=4522.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T180000Z_short_05858",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T18-00-00Z_short_ifvg_continuation|entry=4514.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T181500Z_short_05859",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T18-15-00Z_short_ifvg_continuation|entry=4514.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T183000Z_short_05860",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T18-30-00Z_short_ifvg_continuation|entry=4514.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T184500Z_short_05861",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.665,
      "stop": 4517.32,
      "target": 4509.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.665, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T18-45-00Z_short_ifvg_continuation|entry=4514.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T203000Z_short_05862",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4508.396,
      "stop": 4510.6,
      "target": 4501.784,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.396, planned_rr=3.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T20-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4508.396|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260522T203000Z_short_05863",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4508.889,
      "stop": 4510.6,
      "target": 4504.612,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.889, planned_rr=2.5, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-22T20-30-00Z_short_ote_continuation_with_displacement|entry=4508.889|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T220000Z_long_05864",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T22-00-00Z_long_ifvg_continuation|entry=4511.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T221500Z_long_05865",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T22-15-00Z_long_ifvg_continuation|entry=4511.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T223000Z_long_05866",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T22-30-00Z_long_ifvg_continuation|entry=4511.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T224500Z_long_05867",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4562.04,
      "stop": 4558.255,
      "target": 4569.61,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.04, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-24T22-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4562.04|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T224500Z_long_05868",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T22-45-00Z_long_bpr_rebalance|entry=4511.812|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T224500Z_long_05869",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T22-45-00Z_long_ifvg_continuation|entry=4511.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T230000Z_long_05870",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4570.92,
      "stop": 4565.27,
      "target": 4582.22,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.92, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4570.92|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T230000Z_long_05871",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4569.564,
      "stop": 4565.27,
      "target": 4582.446,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.564, planned_rr=3.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4569.564|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T230000Z_long_05872",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_bpr_rebalance|entry=4511.812|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T230000Z_long_05873",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_ifvg_continuation|entry=4511.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T230000Z_long_05874",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4568.604,
      "stop": 4565.27,
      "target": 4576.937,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.604, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-00-00Z_long_ote_continuation_with_displacement|entry=4568.604|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T231500Z_long_05875",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-15-00Z_long_bpr_rebalance|entry=4511.812|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T231500Z_long_05876",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-15-00Z_long_ifvg_continuation|entry=4511.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T233000Z_long_05877",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4511.812,
      "stop": 4510.6,
      "target": 4514.237,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.812, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-30-00Z_long_bpr_rebalance|entry=4511.812|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T233000Z_long_05878",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4511.092,
      "stop": 4509.16,
      "target": 4514.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.092, planned_rr=2.0, touch=2026-05-29T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-30-00Z_long_ifvg_continuation|entry=4511.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T233000Z_short_05879",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4577.595,
      "stop": 4580.21,
      "target": 4572.365,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4577.595, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-30-00Z_short_liquidity_sweep_reversal|entry=4577.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260524T234500Z_short_05880",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4573.599,
      "stop": 4578.45,
      "target": 4559.047,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4573.599, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-24T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4573.599|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T011500Z_long_05881",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4569.017,
      "stop": 4562.54,
      "target": 4581.972,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.017, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4569.017|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T011500Z_long_05882",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4567.463,
      "stop": 4562.54,
      "target": 4582.232,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.463, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T01-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4567.463|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T011500Z_long_05883",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4566.362,
      "stop": 4562.54,
      "target": 4575.916,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4566.362, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T01-15-00Z_long_ote_continuation_with_displacement|entry=4566.362|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T013000Z_short_05884",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4570.463,
      "stop": 4574.78,
      "target": 4557.513,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.463, planned_rr=3.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4570.463|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T013000Z_short_05885",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4571.429,
      "stop": 4574.78,
      "target": 4563.051,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4571.429, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T01-30-00Z_short_ote_continuation_with_displacement|entry=4571.429|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T021500Z_long_05886",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4563.245,
      "stop": 4558.955,
      "target": 4571.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T02-15-00Z_long_ict_sweep_mss_fvg|entry=4563.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T021500Z_short_05887",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4569.827,
      "stop": 4573.83,
      "target": 4561.822,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.827, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-25T02-15-00Z_short_ifvg_continuation|entry=4569.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T021500Z_long_05888",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4562.95,
      "stop": 4558.955,
      "target": 4570.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.95, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T02-15-00Z_long_liquidity_sweep_reversal|entry=4562.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T023000Z_long_05889",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4564.81,
      "stop": 4561.675,
      "target": 4574.215,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.81, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T02-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4564.81|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T023000Z_long_05890",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4564.109,
      "stop": 4561.675,
      "target": 4570.193,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.109, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T02-30-00Z_long_ote_continuation_with_displacement|entry=4564.109|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T053000Z_long_05891",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4559.14,
      "stop": 4552.865,
      "target": 4571.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T05-30-00Z_long_ict_sweep_mss_fvg|entry=4559.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T060000Z_long_05892",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4559.14,
      "stop": 4550.55,
      "target": 4576.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.14, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T06-00-00Z_long_ict_sweep_mss_fvg|entry=4559.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T093000Z_long_05893",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4562.292,
      "stop": 4558.435,
      "target": 4570.007,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.292, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4562.292|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T093000Z_long_05894",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4561.367,
      "stop": 4558.435,
      "target": 4570.162,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4561.367, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4561.367|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T101500Z_short_05895",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4558.887,
      "stop": 4573.825,
      "target": 4529.012,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T10-15-00Z_short_ict_sweep_mss_fvg|entry=4558.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T111500Z_short_05896",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4558.887,
      "stop": 4575.315,
      "target": 4526.033,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T11-15-00Z_short_ict_sweep_mss_fvg|entry=4558.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T114500Z_short_05897",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4558.887,
      "stop": 4577.115,
      "target": 4522.432,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4558.887, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T11-45-00Z_short_ict_sweep_mss_fvg|entry=4558.887|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T114500Z_short_05898",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4569.46,
      "stop": 4577.115,
      "target": 4554.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4569.46, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T11-45-00Z_short_liquidity_sweep_reversal|entry=4569.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T120000Z_short_05899",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4562.892,
      "stop": 4569.455,
      "target": 4549.767,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4562.892, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4562.892|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T120000Z_short_05900",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4564.467,
      "stop": 4569.455,
      "target": 4549.505,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4564.467, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4564.467|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T120000Z_short_05901",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4565.583,
      "stop": 4569.455,
      "target": 4555.903,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.583, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-25T12-00-00Z_short_ote_continuation_with_displacement|entry=4565.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T121500Z_long_05902",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4561.935,
      "stop": 4553.12,
      "target": 4579.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4561.935, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T12-15-00Z_long_ict_sweep_mss_fvg|entry=4561.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T121500Z_long_05903",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4560.725,
      "stop": 4553.12,
      "target": 4575.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4560.725, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T12-15-00Z_long_liquidity_sweep_reversal|entry=4560.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T123000Z_long_05904",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4563.943,
      "stop": 4559.98,
      "target": 4575.834,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.943, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4563.943|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T123000Z_long_05905",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4563.057,
      "stop": 4559.98,
      "target": 4570.749,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4563.057, planned_rr=2.5, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T12-30-00Z_long_ote_continuation_with_displacement|entry=4563.057|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T140000Z_long_05906",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T14-00-00Z_long_ifvg_continuation|entry=4565.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T141500Z_long_05907",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T14-15-00Z_long_ifvg_continuation|entry=4570.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T141500Z_long_05908",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T14-15-00Z_long_ifvg_continuation|entry=4565.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T143000Z_long_05909",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T14-30-00Z_long_ifvg_continuation|entry=4570.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T143000Z_long_05910",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T14-30-00Z_long_ifvg_continuation|entry=4565.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T144500Z_long_05911",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T14-45-00Z_long_ifvg_continuation|entry=4570.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T144500Z_long_05912",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T14-45-00Z_long_ifvg_continuation|entry=4565.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T150000Z_long_05913",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4570.573,
      "stop": 4569.455,
      "target": 4572.808,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T15-00-00Z_long_ifvg_continuation|entry=4570.573|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T150000Z_long_05914",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T15-00-00Z_long_ifvg_continuation|entry=4565.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T151500Z_long_05915",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T15-15-00Z_long_ifvg_continuation|entry=4565.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T153000Z_long_05916",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4565.245,
      "stop": 4561.21,
      "target": 4573.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4565.245, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T15-30-00Z_long_ifvg_continuation|entry=4565.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T230000Z_long_05917",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4575.965,
      "stop": 4573.81,
      "target": 4582.428,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.965, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4575.965|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T230000Z_short_05918",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4572.45,
      "stop": 4579.48,
      "target": 4558.39,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T23-00-00Z_short_breaker_continuation|entry=4572.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T230000Z_long_05919",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4575.483,
      "stop": 4573.81,
      "target": 4579.664,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4575.483, planned_rr=2.5, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T23-00-00Z_long_ote_continuation_with_displacement|entry=4575.483|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T231500Z_short_05920",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4572.45,
      "stop": 4580.245,
      "target": 4556.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_breaker_continuation|entry=4572.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T231500Z_short_05921",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4572.45,
      "stop": 4580.245,
      "target": 4556.86,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4572.45, planned_rr=2.0, touch=2026-05-29T15:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_ict_sweep_mss_fvg|entry=4572.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T231500Z_short_05922",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4568.41,
      "stop": 4580.245,
      "target": 4544.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.41, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_liquidity_sweep_reversal|entry=4568.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260525T231500Z_short_05923",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4568.41,
      "stop": 4580.245,
      "target": 4544.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4568.41, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-25T23-15-00Z_short_pdh_raid_reversal|entry=4568.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T001500Z_long_05924",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4549.44,
      "stop": 4541.245,
      "target": 4565.83,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.44, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T00-15-00Z_long_liquidity_sweep_reversal|entry=4549.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T004500Z_long_05925",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4567.18,
      "stop": 4539.595,
      "target": 4622.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4567.18, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T00-45-00Z_long_ict_sweep_mss_fvg|entry=4567.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T004500Z_long_05926",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4549.9,
      "stop": 4539.595,
      "target": 4570.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4549.9, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T00-45-00Z_long_liquidity_sweep_reversal|entry=4549.9|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T013000Z_short_05927",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4538.213,
      "stop": 4544.555,
      "target": 4519.186,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.213, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4538.213|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T013000Z_short_05928",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4539.631,
      "stop": 4544.555,
      "target": 4527.323,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.631, planned_rr=2.5, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T01-30-00Z_short_ote_continuation_with_displacement|entry=4539.631|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T043000Z_short_05929",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4529.292,
      "stop": 4533.37,
      "target": 4521.137,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.292, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4529.292|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T043000Z_short_05930",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4530.271,
      "stop": 4533.37,
      "target": 4520.974,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.271, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4530.271|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T043000Z_short_05931",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4530.964,
      "stop": 4533.37,
      "target": 4524.95,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.964, planned_rr=2.5, touch=2026-05-29T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T04-30-00Z_short_ote_continuation_with_displacement|entry=4530.964|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T050000Z_long_05932",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4535.927,
      "stop": 4523.005,
      "target": 4561.772,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.927, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T05-00-00Z_long_ict_sweep_mss_fvg|entry=4535.927|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T051500Z_short_05933",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T05-15-00Z_short_ifvg_continuation|entry=4539.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T053000Z_short_05934",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T05-30-00Z_short_ifvg_continuation|entry=4539.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T054500Z_short_05935",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T05-45-00Z_short_ifvg_continuation|entry=4539.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T060000Z_short_05936",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T06-00-00Z_short_ifvg_continuation|entry=4539.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T061500Z_short_05937",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T06-15-00Z_short_ifvg_continuation|entry=4539.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T063000Z_short_05938",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T06-30-00Z_short_ifvg_continuation|entry=4539.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T064500Z_short_05939",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4539.715,
      "stop": 4540.905,
      "target": 4537.335,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.715, planned_rr=2.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T06-45-00Z_short_ifvg_continuation|entry=4539.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T071500Z_long_05940",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4525.798,
      "stop": 4522.175,
      "target": 4533.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T07-15-00Z_long_ict_sweep_mss_fvg|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T074500Z_long_05941",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4530.653,
      "stop": 4525.415,
      "target": 4546.368,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.653, planned_rr=3.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T07-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4530.653|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T074500Z_long_05942",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4529.482,
      "stop": 4525.415,
      "target": 4539.648,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.482, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T07-45-00Z_long_ote_continuation_with_displacement|entry=4529.482|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T080000Z_short_05943",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4534.547,
      "stop": 4539.145,
      "target": 4520.753,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4534.547, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4534.547|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T080000Z_short_05944",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T08-00-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T080000Z_short_05945",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4535.576,
      "stop": 4539.145,
      "target": 4526.652,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.576, planned_rr=2.5, touch=2026-05-29T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T08-00-00Z_short_ote_continuation_with_displacement|entry=4535.576|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T081500Z_short_05946",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T08-15-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T083000Z_long_05947",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4525.798,
      "stop": 4520.11,
      "target": 4537.173,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T08-30-00Z_long_ict_sweep_mss_fvg|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T083000Z_short_05948",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T08-30-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T084500Z_short_05949",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T08-45-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T090000Z_short_05950",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T09-00-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T091500Z_short_05951",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T09-15-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T093000Z_short_05952",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4518.76,
      "stop": 4525.45,
      "target": 4505.38,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.76, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4518.76|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T093000Z_short_05953",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4520.366,
      "stop": 4525.45,
      "target": 4505.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.366, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4520.366|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T093000Z_short_05954",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4521.503,
      "stop": 4525.45,
      "target": 4511.635,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.503, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T09-30-00Z_short_ote_continuation_with_displacement|entry=4521.503|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T103000Z_short_05955",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T10-30-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T104500Z_short_05956",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4526.773,
      "stop": 4540.69,
      "target": 4498.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.773, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T10-45-00Z_short_breaker_continuation|entry=4526.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T104500Z_short_05957",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T10-45-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T110000Z_short_05958",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T11-00-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T111500Z_short_05959",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4527.868,
      "stop": 4532.835,
      "target": 4517.933,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.868, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4527.868|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T111500Z_short_05960",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4529.06,
      "stop": 4532.835,
      "target": 4517.734,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.06, planned_rr=3.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4529.06|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T111500Z_short_05961",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4525.798,
      "stop": 4529.915,
      "target": 4517.563,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.798, planned_rr=2.0, touch=2026-05-29T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_ifvg_continuation|entry=4525.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T111500Z_short_05962",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4529.904,
      "stop": 4532.835,
      "target": 4522.577,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.904, planned_rr=2.5, touch=2026-05-29T09:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T11-15-00Z_short_ote_continuation_with_displacement|entry=4529.904|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T113000Z_short_05963",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4516.612,
      "stop": 4523.925,
      "target": 4494.673,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.612, planned_rr=3.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T11-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4516.612|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T113000Z_short_05964",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4518.248,
      "stop": 4523.925,
      "target": 4504.055,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.248, planned_rr=2.5, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T11-30-00Z_short_ote_continuation_with_displacement|entry=4518.248|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T130000Z_short_05965",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4522.47,
      "stop": 4526.385,
      "target": 4514.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.47, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T13-00-00Z_short_ict_sweep_mss_fvg|entry=4522.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T130000Z_short_05966",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4518.505,
      "stop": 4526.385,
      "target": 4502.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.505, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T13-00-00Z_short_liquidity_sweep_reversal|entry=4518.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T131500Z_short_05967",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4522.515,
      "stop": 4527.615,
      "target": 4512.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.515, planned_rr=2.0, touch=2026-05-29T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T13-15-00Z_short_liquidity_sweep_reversal|entry=4522.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T133000Z_short_05968",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4527.325,
      "stop": 4531.475,
      "target": 4519.025,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.325, planned_rr=2.0, touch=2026-05-29T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T13-30-00Z_short_liquidity_sweep_reversal|entry=4527.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T134500Z_short_05969",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4520.78,
      "stop": 4529.26,
      "target": 4503.82,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.78, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4520.78|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T134500Z_short_05970",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4522.815,
      "stop": 4529.26,
      "target": 4503.481,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.815, planned_rr=3.0, touch=2026-05-29T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4522.815|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T134500Z_short_05971",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4524.257,
      "stop": 4529.26,
      "target": 4511.749,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4524.257, planned_rr=2.5, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T13-45-00Z_short_ote_continuation_with_displacement|entry=4524.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T150000Z_short_05972",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T15-00-00Z_short_ifvg_continuation|entry=4514.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T151500Z_short_05973",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T15-15-00Z_short_ifvg_continuation|entry=4514.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T153000Z_short_05974",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T15-30-00Z_short_ifvg_continuation|entry=4514.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T154500Z_short_05975",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T15-45-00Z_short_ifvg_continuation|entry=4514.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T160000Z_short_05976",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T16-00-00Z_short_ifvg_continuation|entry=4514.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T161500Z_short_05977",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4514.238,
      "stop": 4516.225,
      "target": 4510.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.238, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T16-15-00Z_short_ifvg_continuation|entry=4514.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T230000Z_short_05978",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4509.055,
      "stop": 4513.855,
      "target": 4499.455,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4509.055, planned_rr=2.0, touch=2026-06-01T04:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T23-00-00Z_short_liquidity_sweep_reversal|entry=4509.055|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T234500Z_short_05979",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4512.675,
      "stop": 4528.05,
      "target": 4481.925,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4512.675, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T23-45-00Z_short_ict_sweep_mss_fvg|entry=4512.675|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T234500Z_short_05980",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4519.68,
      "stop": 4528.05,
      "target": 4502.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.68, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-26T23-45-00Z_short_liquidity_sweep_reversal|entry=4519.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260526T234500Z_short_05981",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4525.246,
      "stop": 4528.05,
      "target": 4518.236,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.246, planned_rr=2.5, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-26T23-45-00Z_short_ote_continuation_with_displacement|entry=4525.246|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T010000Z_short_05982",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T01-00-00Z_short_ifvg_continuation|entry=4506.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T011500Z_short_05983",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T01-15-00Z_short_ifvg_continuation|entry=4506.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T013000Z_short_05984",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T01-30-00Z_short_ifvg_continuation|entry=4506.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T014500Z_short_05985",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T01-45-00Z_short_ifvg_continuation|entry=4506.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T020000Z_short_05986",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-00-00Z_short_ifvg_continuation|entry=4506.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T021500Z_short_05987",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.71,
      "stop": 4507.71,
      "target": 4504.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.71, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-15-00Z_short_ifvg_continuation|entry=4506.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T023000Z_short_05988",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4503.427,
      "stop": 4506.165,
      "target": 4495.213,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.427, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4503.427|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T023000Z_short_05989",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4513.438,
      "stop": 4514.525,
      "target": 4511.263,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4513.438, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_bpr_rebalance|entry=4513.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T023000Z_short_05990",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4515.448,
      "stop": 4518.545,
      "target": 4509.253,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.448, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_ifvg_continuation|entry=4515.448|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T023000Z_short_05991",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4504.04,
      "stop": 4506.165,
      "target": 4498.726,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.04, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-30-00Z_short_ote_continuation_with_displacement|entry=4504.04|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T024500Z_short_05992",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4513.438,
      "stop": 4514.525,
      "target": 4511.263,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4513.438, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-45-00Z_short_bpr_rebalance|entry=4513.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T024500Z_short_05993",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4515.448,
      "stop": 4518.545,
      "target": 4509.253,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.448, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T02-45-00Z_short_ifvg_continuation|entry=4515.448|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T030000Z_short_05994",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4513.438,
      "stop": 4514.525,
      "target": 4511.263,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4513.438, planned_rr=2.0, touch=2026-05-29T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T03-00-00Z_short_bpr_rebalance|entry=4513.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T030000Z_short_05995",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4515.448,
      "stop": 4518.545,
      "target": 4509.253,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4515.448, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T03-00-00Z_short_ifvg_continuation|entry=4515.448|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T031500Z_short_05996",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T03-15-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T033000Z_short_05997",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T03-30-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T034500Z_short_05998",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4502.338,
      "stop": 4505.665,
      "target": 4492.357,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.338, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T03-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4502.338|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T034500Z_short_05999",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T03-45-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T034500Z_short_06000",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4503.082,
      "stop": 4505.665,
      "target": 4496.625,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.082, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T03-45-00Z_short_ote_continuation_with_displacement|entry=4503.082|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T040000Z_short_06001",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T04-00-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T043000Z_short_06002",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T04-30-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T044500Z_short_06003",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T04-45-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T050000Z_short_06004",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T05-00-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T051500Z_short_06005",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T05-15-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T053000Z_short_06006",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4502.421,
      "stop": 4508.875,
      "target": 4483.058,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.421, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4502.421|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T053000Z_short_06007",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T05-30-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T053000Z_short_06008",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4503.864,
      "stop": 4508.875,
      "target": 4491.338,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.864, planned_rr=2.5, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T05-30-00Z_short_ote_continuation_with_displacement|entry=4503.864|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T054500Z_short_06009",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T05-45-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T060000Z_short_06010",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T06-00-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T061500Z_short_06011",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T06-15-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T063000Z_short_06012",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T06-30-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T064500Z_short_06013",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T06-45-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T070000Z_short_06014",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T07-00-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T071500Z_short_06015",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T07-15-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T073000Z_short_06016",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T07-30-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T074500Z_short_06017",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T07-45-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260527T080000Z_short_06018",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4506.068,
      "stop": 4508.58,
      "target": 4501.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.068, planned_rr=2.0, touch=2026-06-01T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-27T08-00-00Z_short_ifvg_continuation|entry=4506.068|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260528T231500Z_short_06019",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-28T23-15-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260528T233000Z_short_06020",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-28T23-30-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260528T234500Z_short_06021",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-28T23-45-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T000000Z_short_06022",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T00-00-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T001500Z_short_06023",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T00-15-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T003000Z_short_06024",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T00-30-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T020000Z_short_06025",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T02-00-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T021500Z_short_06026",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T02-15-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T023000Z_short_06027",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T02-30-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T024500Z_short_06028",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T02-45-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T030000Z_short_06029",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T03-00-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T031500Z_short_06030",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4501.925,
      "stop": 4505.245,
      "target": 4495.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.925, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T03-15-00Z_short_ifvg_continuation|entry=4501.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T070000Z_short_06031",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4520.042,
      "stop": 4524.14,
      "target": 4511.847,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.042, planned_rr=2.0, touch=2026-05-29T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4520.042|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T070000Z_short_06032",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4521.026,
      "stop": 4524.14,
      "target": 4511.684,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.026, planned_rr=3.0, touch=2026-05-29T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4521.026|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T070000Z_short_06033",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4520.153,
      "stop": 4524.14,
      "target": 4512.177,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_ict_sweep_mss_fvg|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T070000Z_short_06034",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4521.722,
      "stop": 4524.14,
      "target": 4515.679,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.722, planned_rr=2.5, touch=2026-05-29T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T07-00-00Z_short_ote_continuation_with_displacement|entry=4521.722|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T073000Z_short_06035",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T08:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T07-30-00Z_short_ifvg_continuation|entry=4519.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T074500Z_short_06036",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4520.153,
      "stop": 4526.2,
      "target": 4508.058,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T08:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T07-45-00Z_short_ict_sweep_mss_fvg|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T074500Z_short_06037",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T08:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T07-45-00Z_short_ifvg_continuation|entry=4519.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T080000Z_short_06038",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4519.5,
      "stop": 4524.855,
      "target": 4508.79,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.5, planned_rr=2.0, touch=2026-05-29T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4519.5|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T080000Z_short_06039",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4520.785,
      "stop": 4524.855,
      "target": 4508.576,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.785, planned_rr=3.0, touch=2026-05-29T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4520.785|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T080000Z_short_06040",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T080000Z_short_06041",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_ifvg_continuation|entry=4519.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T080000Z_short_06042",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4521.696,
      "stop": 4524.855,
      "target": 4513.797,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.696, planned_rr=2.5, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-00-00Z_short_ote_continuation_with_displacement|entry=4521.696|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T081500Z_short_06043",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-15-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T081500Z_short_06044",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-15-00Z_short_ifvg_continuation|entry=4519.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T083000Z_short_06045",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-30-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T083000Z_short_06046",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.743,
      "stop": 4522.305,
      "target": 4514.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.743, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-30-00Z_short_ifvg_continuation|entry=4519.743|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T084500Z_short_06047",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T08-45-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T090000Z_short_06048",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T09-00-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T091500Z_short_06049",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T09-15-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T091500Z_short_06050",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4529.14,
      "stop": 4532.505,
      "target": 4522.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.14, planned_rr=2.0, touch=2026-05-29T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T09-15-00Z_short_liquidity_sweep_reversal|entry=4529.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T093000Z_short_06051",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T09-30-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T094500Z_short_06052",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T09-45-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T094500Z_short_06053",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4520.153,
      "stop": 4539.75,
      "target": 4480.958,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T09-45-00Z_short_ict_sweep_mss_fvg|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T094500Z_short_06054",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4531.315,
      "stop": 4539.75,
      "target": 4514.445,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.315, planned_rr=2.0, touch=2026-05-29T09:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T09-45-00Z_short_liquidity_sweep_reversal|entry=4531.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T100000Z_short_06055",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T10-00-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T101500Z_short_06056",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T10-15-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T103000Z_short_06057",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T10-30-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T104500Z_short_06058",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T10-45-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T110000Z_short_06059",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4536.97,
      "stop": 4540.665,
      "target": 4525.883,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4536.97, planned_rr=3.0, touch=2026-05-29T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-29T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4536.97|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T110000Z_short_06060",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4520.153,
      "stop": 4522.305,
      "target": 4515.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.153, planned_rr=2.0, touch=2026-05-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T11-00-00Z_short_bpr_rebalance|entry=4520.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T110000Z_short_06061",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4537.796,
      "stop": 4540.665,
      "target": 4530.624,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.796, planned_rr=2.5, touch=2026-05-29T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-29T11-00-00Z_short_ote_continuation_with_displacement|entry=4537.796|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T113000Z_short_06062",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T11-30-00Z_short_ifvg_continuation|entry=4519.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T114500Z_short_06063",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T11-45-00Z_short_ifvg_continuation|entry=4519.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T120000Z_short_06064",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4534.292,
      "stop": 4538.765,
      "target": 4520.875,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4534.292, planned_rr=3.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4534.292|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T120000Z_short_06065",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T12-00-00Z_short_ifvg_continuation|entry=4519.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T120000Z_short_06066",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4535.293,
      "stop": 4538.765,
      "target": 4526.612,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.293, planned_rr=2.5, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T12-00-00Z_short_ote_continuation_with_displacement|entry=4535.293|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T121500Z_short_06067",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4519.333,
      "stop": 4522.15,
      "target": 4513.698,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.333, planned_rr=2.0, touch=2026-05-29T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T12-15-00Z_short_ifvg_continuation|entry=4519.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T123000Z_short_06068",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4519.373,
      "stop": 4523.445,
      "target": 4507.158,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4519.373, planned_rr=3.0, touch=2026-05-29T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4519.373|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T123000Z_short_06069",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4520.284,
      "stop": 4523.445,
      "target": 4512.382,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.284, planned_rr=2.5, touch=2026-05-29T12:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T12-30-00Z_short_ote_continuation_with_displacement|entry=4520.284|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T124500Z_short_06070",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T12-45-00Z_short_ifvg_continuation|entry=4533.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T130000Z_short_06071",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T13-00-00Z_short_ifvg_continuation|entry=4533.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T131500Z_short_06072",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T13-15-00Z_short_ifvg_continuation|entry=4533.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T133000Z_short_06073",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T13-30-00Z_short_ifvg_continuation|entry=4533.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T134500Z_short_06074",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T13-45-00Z_short_ifvg_continuation|entry=4533.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T140000Z_short_06075",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4533.25,
      "stop": 4535.43,
      "target": 4528.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.25, planned_rr=2.0, touch=2026-05-29T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T14-00-00Z_short_ifvg_continuation|entry=4533.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T141500Z_short_06076",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4537.925,
      "stop": 4545.135,
      "target": 4516.293,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.925, planned_rr=3.0, touch=2026-05-29T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4537.925|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T141500Z_short_06077",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4539.537,
      "stop": 4545.135,
      "target": 4525.543,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4539.537, planned_rr=2.5, touch=2026-05-29T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-29T14-15-00Z_short_ote_continuation_with_displacement|entry=4539.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T160000Z_short_06078",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T16-00-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T161500Z_short_06079",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T16-15-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T163000Z_short_06080",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T16-30-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T164500Z_short_06081",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T16-45-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T170000Z_short_06082",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T17-00-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T171500Z_short_06083",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T17-15-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T173000Z_short_06084",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T17-30-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T174500Z_short_06085",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T17-45-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T180000Z_short_06086",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T18-00-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260529T181500Z_short_06087",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4559.177,
      "stop": 4560.535,
      "target": 4556.462,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4559.177, planned_rr=2.0, touch=2026-05-29T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-29T18-15-00Z_short_bpr_rebalance|entry=4559.177|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260531T221500Z_long_06088",
      "date": "2026-05-31",
      "timestamp": "2026-05-31T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-31T22-15-00Z_long_ifvg_continuation|entry=4542.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260531T223000Z_long_06089",
      "date": "2026-05-31",
      "timestamp": "2026-05-31T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-31T22-30-00Z_long_ifvg_continuation|entry=4542.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260531T224500Z_long_06090",
      "date": "2026-05-31",
      "timestamp": "2026-05-31T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-31T22-45-00Z_long_ifvg_continuation|entry=4542.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260531T230000Z_long_06091",
      "date": "2026-05-31",
      "timestamp": "2026-05-31T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4538.287,
      "stop": 4535.23,
      "target": 4547.458,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4538.287, planned_rr=3.0, touch=2026-06-01T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-31T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4538.287|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260531T230000Z_long_06092",
      "date": "2026-05-31",
      "timestamp": "2026-05-31T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4542.945,
      "stop": 4541.555,
      "target": 4545.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4542.945, planned_rr=2.0, touch=2026-05-31T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-05-31T23-00-00Z_long_ifvg_continuation|entry=4542.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260531T230000Z_long_06093",
      "date": "2026-05-31",
      "timestamp": "2026-05-31T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4537.603,
      "stop": 4535.23,
      "target": 4543.536,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4537.603, planned_rr=2.5, touch=2026-06-01T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-05-31T23-00-00Z_long_ote_continuation_with_displacement|entry=4537.603|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T010000Z_short_06094",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4533.887,
      "stop": 4541.45,
      "target": 4518.762,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4533.887, planned_rr=2.0, touch=2026-06-01T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4533.887|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T010000Z_short_06095",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4535.702,
      "stop": 4541.45,
      "target": 4518.46,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4535.702, planned_rr=3.0, touch=2026-06-01T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4535.702|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T014500Z_short_06096",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4528.747,
      "stop": 4533.78,
      "target": 4518.682,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.747, planned_rr=2.0, touch=2026-06-01T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T01-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4528.747|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T014500Z_short_06097",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4529.955,
      "stop": 4533.78,
      "target": 4518.481,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.955, planned_rr=3.0, touch=2026-06-01T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T01-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4529.955|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T014500Z_short_06098",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4530.811,
      "stop": 4533.78,
      "target": 4523.388,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4530.811, planned_rr=2.5, touch=2026-06-01T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T01-45-00Z_short_ote_continuation_with_displacement|entry=4530.811|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T020000Z_long_06099",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4528.196,
      "stop": 4524.48,
      "target": 4539.346,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.196, planned_rr=3.0, touch=2026-06-01T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4528.196|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T020000Z_long_06100",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4527.365,
      "stop": 4524.48,
      "target": 4534.578,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.365, planned_rr=2.5, touch=2026-06-01T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T02-00-00Z_long_ote_continuation_with_displacement|entry=4527.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T031500Z_long_06101",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4516.512,
      "stop": 4513.96,
      "target": 4521.617,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.512, planned_rr=2.0, touch=2026-06-01T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T03-15-00Z_long_ict_sweep_mss_fvg|entry=4516.512|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T031500Z_long_06102",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4520.705,
      "stop": 4513.96,
      "target": 4534.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.705, planned_rr=2.0, touch=2026-06-01T03:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T03-15-00Z_long_liquidity_sweep_reversal|entry=4520.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T033000Z_short_06103",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4517.115,
      "stop": 4524.24,
      "target": 4502.865,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4517.115, planned_rr=2.0, touch=2026-06-01T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T03-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4517.115|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T033000Z_short_06104",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4518.825,
      "stop": 4524.24,
      "target": 4502.58,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4518.825, planned_rr=3.0, touch=2026-06-01T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T03-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4518.825|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T033000Z_short_06105",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4520.036,
      "stop": 4524.24,
      "target": 4509.527,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4520.036, planned_rr=2.5, touch=2026-06-01T03:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T03-30-00Z_short_ote_continuation_with_displacement|entry=4520.036|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T034500Z_long_06106",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4516.512,
      "stop": 4509.965,
      "target": 4529.607,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.512, planned_rr=2.0, touch=2026-06-01T03:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T03-45-00Z_long_ict_sweep_mss_fvg|entry=4516.512|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T034500Z_long_06107",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4516.555,
      "stop": 4509.965,
      "target": 4529.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.555, planned_rr=2.0, touch=2026-06-01T03:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T03-45-00Z_long_liquidity_sweep_reversal|entry=4516.555|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T061500Z_long_06108",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4516.512,
      "stop": 4504.98,
      "target": 4539.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4516.512, planned_rr=2.0, touch=2026-06-02T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T06-15-00Z_long_ict_sweep_mss_fvg|entry=4516.512|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T063000Z_short_06109",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4508.33,
      "stop": 4514.99,
      "target": 4495.01,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4508.33, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4508.33|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T063000Z_short_06110",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4509.928,
      "stop": 4514.99,
      "target": 4494.744,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4509.928, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4509.928|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T063000Z_short_06111",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4511.061,
      "stop": 4514.99,
      "target": 4501.237,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4511.061, planned_rr=2.5, touch=2026-06-01T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T06-30-00Z_short_ote_continuation_with_displacement|entry=4511.061|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T070000Z_long_06112",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4504.309,
      "stop": 4500.765,
      "target": 4514.939,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.309, planned_rr=3.0, touch=2026-06-01T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T07-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4504.309|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T070000Z_long_06113",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4503.516,
      "stop": 4500.765,
      "target": 4510.393,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.516, planned_rr=2.5, touch=2026-06-01T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T07-00-00Z_long_ote_continuation_with_displacement|entry=4503.516|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T073000Z_short_06114",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4504.093,
      "stop": 4507.845,
      "target": 4492.835,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.093, planned_rr=3.0, touch=2026-06-01T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4504.093|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T073000Z_short_06115",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4504.932,
      "stop": 4507.845,
      "target": 4497.649,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.932, planned_rr=2.5, touch=2026-06-01T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T07-30-00Z_short_ote_continuation_with_displacement|entry=4504.932|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T080000Z_short_06116",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4500.514,
      "stop": 4504.69,
      "target": 4487.985,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4500.514, planned_rr=3.0, touch=2026-06-01T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4500.514|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T080000Z_short_06117",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4501.448,
      "stop": 4504.69,
      "target": 4493.343,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.448, planned_rr=2.5, touch=2026-06-01T08:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T08-00-00Z_short_ote_continuation_with_displacement|entry=4501.448|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T100000Z_long_06118",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4498.333,
      "stop": 4495.95,
      "target": 4505.48,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4498.333, planned_rr=3.0, touch=2026-06-01T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4498.333|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T100000Z_long_06119",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4497.8,
      "stop": 4495.95,
      "target": 4502.424,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4497.8, planned_rr=2.5, touch=2026-06-01T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T10-00-00Z_long_ote_continuation_with_displacement|entry=4497.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T103000Z_long_06120",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4503.323,
      "stop": 4500.75,
      "target": 4511.04,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.323, planned_rr=3.0, touch=2026-06-01T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4503.323|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T103000Z_long_06121",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4502.747,
      "stop": 4500.75,
      "target": 4507.74,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.747, planned_rr=2.5, touch=2026-06-01T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T10-30-00Z_long_ote_continuation_with_displacement|entry=4502.747|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T104500Z_short_06122",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4503.358,
      "stop": 4511.15,
      "target": 4487.773,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4503.358, planned_rr=2.0, touch=2026-06-01T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T10-45-00Z_short_ict_sweep_mss_fvg|entry=4503.358|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T104500Z_long_06123",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T10-45-00Z_long_ifvg_continuation|entry=4494.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T110000Z_long_06124",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T11-00-00Z_long_ifvg_continuation|entry=4494.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T111500Z_long_06125",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4507.581,
      "stop": 4504.21,
      "target": 4517.692,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4507.581, planned_rr=3.0, touch=2026-06-01T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T11-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4507.581|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T111500Z_long_06126",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4506.827,
      "stop": 4504.21,
      "target": 4513.368,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4506.827, planned_rr=2.5, touch=2026-06-01T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T11-15-00Z_long_ote_continuation_with_displacement|entry=4506.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T113000Z_long_06127",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T11-30-00Z_long_ifvg_continuation|entry=4494.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T113000Z_long_06128",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T11-30-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T114500Z_long_06129",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T11-45-00Z_long_ifvg_continuation|entry=4494.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T114500Z_long_06130",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T11-45-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T120000Z_long_06131",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T12-00-00Z_long_ifvg_continuation|entry=4494.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T120000Z_long_06132",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T12-00-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T121500Z_long_06133",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T12-15-00Z_long_ifvg_continuation|entry=4494.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T121500Z_long_06134",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T12-15-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T123000Z_long_06135",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4494.222,
      "stop": 4489.79,
      "target": 4503.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T12-30-00Z_long_ifvg_continuation|entry=4494.222|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T123000Z_long_06136",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T12-30-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T124500Z_long_06137",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T12-45-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T131500Z_short_06138",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4476.15,
      "stop": 4489.79,
      "target": 4448.87,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4476.15, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4476.15|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T131500Z_short_06139",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4481.742,
      "stop": 4489.79,
      "target": 4461.623,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.742, planned_rr=2.5, touch=2026-06-01T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T13-15-00Z_short_ote_continuation_with_displacement|entry=4481.742|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T133000Z_long_06140",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4467.28,
      "stop": 4459.17,
      "target": 4483.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.28, planned_rr=2.0, touch=2026-06-01T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T13-30-00Z_long_liquidity_sweep_reversal|entry=4467.28|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T134500Z_short_06141",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4461.652,
      "stop": 4469.805,
      "target": 4437.193,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.652, planned_rr=3.0, touch=2026-06-01T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4461.652|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T134500Z_short_06142",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4463.476,
      "stop": 4469.805,
      "target": 4447.653,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.476, planned_rr=2.5, touch=2026-06-01T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T13-45-00Z_short_ote_continuation_with_displacement|entry=4463.476|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T140000Z_long_06143",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4461.26,
      "stop": 4447.86,
      "target": 4488.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.26, planned_rr=2.0, touch=2026-06-01T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T14-00-00Z_long_liquidity_sweep_reversal|entry=4461.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T140000Z_long_06144",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4452.081,
      "stop": 4447.86,
      "target": 4462.635,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4452.081, planned_rr=2.5, touch=2026-06-01T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T14-00-00Z_long_ote_continuation_with_displacement|entry=4452.081|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T154500Z_long_06145",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T15-45-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T160000Z_long_06146",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T16-00-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T161500Z_long_06147",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T16-15-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T163000Z_long_06148",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-01T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T16-30-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T164500Z_long_06149",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4474.92,
      "stop": 4467.57,
      "target": 4489.62,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4474.92, planned_rr=2.0, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4474.92|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T164500Z_long_06150",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4473.156,
      "stop": 4467.57,
      "target": 4489.914,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.156, planned_rr=3.0, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4473.156|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T164500Z_long_06151",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-02T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T164500Z_long_06152",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4471.907,
      "stop": 4467.57,
      "target": 4482.748,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4471.907, planned_rr=2.5, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T16-45-00Z_long_ote_continuation_with_displacement|entry=4471.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T170000Z_long_06153",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-02T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T17-00-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T171500Z_long_06154",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4468.975,
      "stop": 4459.17,
      "target": 4488.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.975, planned_rr=2.0, touch=2026-06-02T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T17-15-00Z_long_ifvg_continuation|entry=4468.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T174500Z_short_06155",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4487.46,
      "stop": 4495.54,
      "target": 4471.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4487.46, planned_rr=2.0, touch=2026-06-01T17:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T17-45-00Z_short_liquidity_sweep_reversal|entry=4487.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T184500Z_short_06156",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T18-45-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T190000Z_short_06157",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-01T19-00-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T191500Z_short_06158",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T19-15-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T193000Z_short_06159",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T19:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T19-30-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T194500Z_short_06160",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T19-45-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T200000Z_short_06161",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T20-00-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T201500Z_short_06162",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T20-15-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T203000Z_short_06163",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T20-30-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T204500Z_short_06164",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T20-45-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260601T220000Z_short_06165",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4485.14,
      "stop": 4487.375,
      "target": 4480.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.14, planned_rr=2.0, touch=2026-06-01T22:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-01T22-00-00Z_short_ifvg_continuation|entry=4485.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T003000Z_short_06166",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4492.548,
      "stop": 4497.135,
      "target": 4478.789,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4492.548, planned_rr=3.0, touch=2026-06-02T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T00-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4492.548|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T003000Z_short_06167",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4487.125,
      "stop": 4497.135,
      "target": 4467.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4487.125, planned_rr=2.0, touch=2026-06-02T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T00-30-00Z_short_liquidity_sweep_reversal|entry=4487.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T003000Z_short_06168",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4493.574,
      "stop": 4497.135,
      "target": 4484.673,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4493.574, planned_rr=2.5, touch=2026-06-02T03:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T00-30-00Z_short_ote_continuation_with_displacement|entry=4493.574|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T004500Z_short_06169",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4485.136,
      "stop": 4487.775,
      "target": 4477.219,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.136, planned_rr=3.0, touch=2026-06-02T01:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T00-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4485.136|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T004500Z_short_06170",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T00-45-00Z_short_ifvg_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T004500Z_short_06171",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4485.726,
      "stop": 4487.775,
      "target": 4480.604,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.726, planned_rr=2.5, touch=2026-06-02T01:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T00-45-00Z_short_ote_continuation_with_displacement|entry=4485.726|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T010000Z_long_06172",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4482.843,
      "stop": 4473.8,
      "target": 4500.928,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4482.843, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4482.843|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T010000Z_long_06173",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4480.672,
      "stop": 4473.8,
      "target": 4501.289,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.672, planned_rr=3.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4480.672|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T010000Z_long_06174",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4481.087,
      "stop": 4473.8,
      "target": 4495.662,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_breaker_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T010000Z_long_06175",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4481.087,
      "stop": 4473.8,
      "target": 4495.662,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_ict_sweep_mss_fvg|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T010000Z_short_06176",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-00-00Z_short_ifvg_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T010000Z_long_06177",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4489.93,
      "stop": 4473.8,
      "target": 4522.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4489.93, planned_rr=2.0, touch=2026-06-02T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_liquidity_sweep_reversal|entry=4489.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T010000Z_long_06178",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4479.135,
      "stop": 4473.8,
      "target": 4492.473,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4479.135, planned_rr=2.5, touch=2026-06-02T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-00-00Z_long_ote_continuation_with_displacement|entry=4479.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T011500Z_short_06179",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-15-00Z_short_ifvg_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T013000Z_short_06180",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4485.671,
      "stop": 4489.395,
      "target": 4474.499,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.671, planned_rr=3.0, touch=2026-06-02T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4485.671|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T013000Z_short_06181",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-30-00Z_short_ifvg_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T013000Z_short_06182",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4486.504,
      "stop": 4489.395,
      "target": 4479.277,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4486.504, planned_rr=2.5, touch=2026-06-02T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-30-00Z_short_ote_continuation_with_displacement|entry=4486.504|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T014500Z_short_06183",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4475.084,
      "stop": 4482.485,
      "target": 4452.883,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4475.084, planned_rr=3.0, touch=2026-06-02T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4475.084|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T014500Z_long_06184",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4481.087,
      "stop": 4463.01,
      "target": 4517.242,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-45-00Z_long_breaker_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T014500Z_short_06185",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-45-00Z_short_ifvg_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T014500Z_short_06186",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4476.74,
      "stop": 4482.485,
      "target": 4462.377,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4476.74, planned_rr=2.5, touch=2026-06-02T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T01-45-00Z_short_ote_continuation_with_displacement|entry=4476.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T020000Z_long_06187",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4475.719,
      "stop": 4472.265,
      "target": 4486.082,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4475.719, planned_rr=3.0, touch=2026-06-02T02:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4475.719|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T020000Z_short_06188",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T02-00-00Z_short_ifvg_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T020000Z_long_06189",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4474.947,
      "stop": 4472.265,
      "target": 4481.65,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4474.947, planned_rr=2.5, touch=2026-06-02T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T02-00-00Z_long_ote_continuation_with_displacement|entry=4474.947|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T021500Z_short_06190",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4481.087,
      "stop": 4485.265,
      "target": 4472.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.087, planned_rr=2.0, touch=2026-06-02T02:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T02-15-00Z_short_ifvg_continuation|entry=4481.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T041500Z_short_06191",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4504.67,
      "stop": 4510.145,
      "target": 4493.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4504.67, planned_rr=2.0, touch=2026-06-02T04:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T04-15-00Z_short_liquidity_sweep_reversal|entry=4504.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T054500Z_short_06192",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4522.55,
      "stop": 4526.38,
      "target": 4511.058,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.55, planned_rr=3.0, touch=2026-06-02T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4522.55|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T054500Z_short_06193",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4523.406,
      "stop": 4526.38,
      "target": 4515.972,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4523.406, planned_rr=2.5, touch=2026-06-02T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T05-45-00Z_short_ote_continuation_with_displacement|entry=4523.406|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T061500Z_long_06194",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4526.042,
      "stop": 4518.05,
      "target": 4542.027,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.042, planned_rr=2.0, touch=2026-06-02T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T06-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4526.042|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T063000Z_short_06195",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4532.91,
      "stop": 4538.455,
      "target": 4521.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.91, planned_rr=2.0, touch=2026-06-02T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T06-30-00Z_short_liquidity_sweep_reversal|entry=4532.91|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T090000Z_long_06196",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4529.888,
      "stop": 4525.43,
      "target": 4538.803,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.888, planned_rr=2.0, touch=2026-06-02T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4529.888|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T090000Z_long_06197",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4528.818,
      "stop": 4525.43,
      "target": 4538.981,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.818, planned_rr=3.0, touch=2026-06-02T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4528.818|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T090000Z_long_06198",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4528.435,
      "stop": 4525.43,
      "target": 4534.445,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.435, planned_rr=2.0, touch=2026-06-02T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_ict_sweep_mss_fvg|entry=4528.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T090000Z_short_06199",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4527.575,
      "stop": 4527.72,
      "target": 4527.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-00-00Z_short_ifvg_continuation|entry=4527.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T090000Z_long_06200",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4534.005,
      "stop": 4525.43,
      "target": 4551.155,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4534.005, planned_rr=2.0, touch=2026-06-02T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_liquidity_sweep_reversal|entry=4534.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T090000Z_long_06201",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4528.06,
      "stop": 4525.43,
      "target": 4534.635,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.06, planned_rr=2.5, touch=2026-06-02T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-00-00Z_long_ote_continuation_with_displacement|entry=4528.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T091500Z_short_06202",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4531.8,
      "stop": 4535.76,
      "target": 4519.922,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4531.8, planned_rr=3.0, touch=2026-06-02T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4531.8|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T091500Z_short_06203",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4532.686,
      "stop": 4535.76,
      "target": 4525.001,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4532.686, planned_rr=2.5, touch=2026-06-02T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-15-00Z_short_ote_continuation_with_displacement|entry=4532.686|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T093000Z_long_06204",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4525.595,
      "stop": 4521.715,
      "target": 4533.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.595, planned_rr=2.0, touch=2026-06-02T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T09-30-00Z_long_liquidity_sweep_reversal|entry=4525.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T110000Z_short_06205",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4528.88,
      "stop": 4534.845,
      "target": 4516.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4528.88, planned_rr=2.0, touch=2026-06-02T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T11-00-00Z_short_liquidity_sweep_reversal|entry=4528.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T120000Z_long_06206",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-00-00Z_long_ifvg_continuation|entry=4502.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T120000Z_long_06207",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4526.275,
      "stop": 4524.91,
      "target": 4529.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4526.275, planned_rr=2.0, touch=2026-06-02T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-00-00Z_long_liquidity_sweep_reversal|entry=4526.275|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T121500Z_long_06208",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4527.575,
      "stop": 4524.065,
      "target": 4534.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4527.575, planned_rr=2.0, touch=2026-06-02T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-15-00Z_long_ict_sweep_mss_fvg|entry=4527.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T121500Z_long_06209",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-15-00Z_long_ifvg_continuation|entry=4502.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T121500Z_long_06210",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4529.515,
      "stop": 4524.065,
      "target": 4540.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4529.515, planned_rr=2.0, touch=2026-06-02T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-15-00Z_long_liquidity_sweep_reversal|entry=4529.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T123000Z_long_06211",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-30-00Z_long_ifvg_continuation|entry=4502.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T123000Z_long_06212",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4525.14,
      "stop": 4521.79,
      "target": 4531.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4525.14, planned_rr=2.0, touch=2026-06-02T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-30-00Z_long_liquidity_sweep_reversal|entry=4525.14|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T124500Z_short_06213",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4521.32,
      "stop": 4526.08,
      "target": 4507.042,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4521.32, planned_rr=3.0, touch=2026-06-02T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4521.32|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T124500Z_long_06214",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-45-00Z_long_ifvg_continuation|entry=4502.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T124500Z_short_06215",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4522.385,
      "stop": 4526.08,
      "target": 4513.148,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4522.385, planned_rr=2.5, touch=2026-06-02T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T12-45-00Z_short_ote_continuation_with_displacement|entry=4522.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T130000Z_long_06216",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T13-00-00Z_long_ifvg_continuation|entry=4502.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T130000Z_long_06217",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4514.155,
      "stop": 4511.94,
      "target": 4518.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4514.155, planned_rr=2.0, touch=2026-06-02T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T13-00-00Z_long_liquidity_sweep_reversal|entry=4514.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T131500Z_long_06218",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4502.76,
      "stop": 4498.455,
      "target": 4511.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T13-15-00Z_long_ifvg_continuation|entry=4502.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T134500Z_long_06219",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T13-45-00Z_long_ifvg_continuation|entry=4499.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T141500Z_short_06220",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4497.833,
      "stop": 4505.23,
      "target": 4483.038,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4497.833, planned_rr=2.0, touch=2026-06-02T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4497.833|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T141500Z_short_06221",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4499.608,
      "stop": 4505.23,
      "target": 4482.742,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.608, planned_rr=3.0, touch=2026-06-02T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4499.608|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T141500Z_long_06222",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T14:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T14-15-00Z_long_ifvg_continuation|entry=4499.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T141500Z_short_06223",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4500.865,
      "stop": 4505.23,
      "target": 4489.954,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4500.865, planned_rr=2.5, touch=2026-06-02T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T14-15-00Z_short_ote_continuation_with_displacement|entry=4500.865|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T143000Z_long_06224",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T14-30-00Z_long_ifvg_continuation|entry=4499.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T143000Z_long_06225",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4498.588,
      "stop": 4495.69,
      "target": 4505.834,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4498.588, planned_rr=2.5, touch=2026-06-02T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T14-30-00Z_long_ote_continuation_with_displacement|entry=4498.588|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T144500Z_long_06226",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T14-45-00Z_long_ifvg_continuation|entry=4499.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T150000Z_long_06227",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T15-00-00Z_long_ifvg_continuation|entry=4499.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T151500Z_long_06228",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T15-15-00Z_long_ifvg_continuation|entry=4499.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T153000Z_short_06229",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4502.76,
      "stop": 4508.64,
      "target": 4491.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4502.76, planned_rr=2.0, touch=2026-06-02T15:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T15-30-00Z_short_ict_sweep_mss_fvg|entry=4502.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T153000Z_long_06230",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4499.868,
      "stop": 4498.44,
      "target": 4502.723,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4499.868, planned_rr=2.0, touch=2026-06-02T16:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T15-30-00Z_long_ifvg_continuation|entry=4499.868|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T173000Z_short_06231",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4486.953,
      "stop": 4491.765,
      "target": 4477.328,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4486.953, planned_rr=2.0, touch=2026-06-02T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4486.953|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T173000Z_short_06232",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4488.108,
      "stop": 4491.765,
      "target": 4477.135,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4488.108, planned_rr=3.0, touch=2026-06-02T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4488.108|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T173000Z_short_06233",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4488.926,
      "stop": 4491.765,
      "target": 4481.827,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4488.926, planned_rr=2.5, touch=2026-06-02T18:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T17-30-00Z_short_ote_continuation_with_displacement|entry=4488.926|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T183000Z_short_06234",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4484.177,
      "stop": 4489.57,
      "target": 4473.392,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4484.177, planned_rr=2.0, touch=2026-06-02T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T18-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4484.177|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T183000Z_short_06235",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4485.472,
      "stop": 4489.57,
      "target": 4473.177,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.472, planned_rr=3.0, touch=2026-06-02T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T18-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4485.472|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T183000Z_short_06236",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4486.388,
      "stop": 4489.57,
      "target": 4478.434,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4486.388, planned_rr=2.5, touch=2026-06-02T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T18-30-00Z_short_ote_continuation_with_displacement|entry=4486.388|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T184500Z_long_06237",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4484.231,
      "stop": 4480.3,
      "target": 4496.024,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4484.231, planned_rr=3.0, touch=2026-06-02T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T18-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4484.231|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T184500Z_long_06238",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4483.352,
      "stop": 4480.3,
      "target": 4490.981,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4483.352, planned_rr=2.5, touch=2026-06-02T23:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T18-45-00Z_long_ote_continuation_with_displacement|entry=4483.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T201500Z_short_06239",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4489.195,
      "stop": 4491.14,
      "target": 4485.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4489.195, planned_rr=2.0, touch=2026-06-02T20:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T20-15-00Z_short_ict_sweep_mss_fvg|entry=4489.195|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T220000Z_short_06240",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4489.195,
      "stop": 4493.32,
      "target": 4480.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4489.195, planned_rr=2.0, touch=2026-06-02T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T22-00-00Z_short_ict_sweep_mss_fvg|entry=4489.195|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T221500Z_long_06241",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T22-15-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T223000Z_long_06242",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-02T23:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T22-30-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T224500Z_short_06243",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4488.252,
      "stop": 4492.355,
      "target": 4480.047,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4488.252, planned_rr=2.0, touch=2026-06-02T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T22-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4488.252|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T224500Z_short_06244",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4489.237,
      "stop": 4492.355,
      "target": 4479.883,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4489.237, planned_rr=3.0, touch=2026-06-02T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T22-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4489.237|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T224500Z_short_06245",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4489.935,
      "stop": 4492.355,
      "target": 4483.883,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4489.935, planned_rr=2.5, touch=2026-06-02T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T22-45-00Z_short_ote_continuation_with_displacement|entry=4489.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T230000Z_short_06246",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4481.775,
      "stop": 4488.91,
      "target": 4467.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.775, planned_rr=2.0, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4481.775|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T230000Z_short_06247",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4483.487,
      "stop": 4488.91,
      "target": 4467.22,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4483.487, planned_rr=3.0, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4483.487|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T230000Z_short_06248",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4484.7,
      "stop": 4488.91,
      "target": 4474.176,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4484.7, planned_rr=2.5, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-00-00Z_short_ote_continuation_with_displacement|entry=4484.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T231500Z_short_06249",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4473.066,
      "stop": 4477.575,
      "target": 4461.793,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.066, planned_rr=2.5, touch=2026-06-02T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-15-00Z_short_ote_continuation_with_displacement|entry=4473.066|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T231500Z_long_06250",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back above.",
      "entry": 4467.635,
      "stop": 4462.29,
      "target": 4478.325,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.635, planned_rr=2.0, touch=2026-06-02T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-15-00Z_long_pdl_raid_reversal|entry=4467.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T233000Z_long_06251",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-30-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T233000Z_long_06252",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4466.382,
      "stop": 4462.665,
      "target": 4475.674,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.382, planned_rr=2.5, touch=2026-06-02T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-30-00Z_long_ote_continuation_with_displacement|entry=4466.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T233000Z_long_06253",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back above.",
      "entry": 4475.225,
      "stop": 4462.665,
      "target": 4500.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4475.225, planned_rr=2.0, touch=2026-06-02T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-30-00Z_long_pdl_raid_reversal|entry=4475.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260602T234500Z_long_06254",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-02T23-45-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T000000Z_long_06255",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T00-00-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T001500Z_long_06256",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4477.875,
      "stop": 4474.425,
      "target": 4488.227,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4477.875, planned_rr=3.0, touch=2026-06-03T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4477.875|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T001500Z_long_06257",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T00-15-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T003000Z_long_06258",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4487.272,
      "stop": 4481.38,
      "target": 4504.948,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4487.272, planned_rr=3.0, touch=2026-06-03T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4487.272|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T003000Z_long_06259",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4485.954,
      "stop": 4481.38,
      "target": 4497.389,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4485.954, planned_rr=2.5, touch=2026-06-03T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T00-30-00Z_long_ote_continuation_with_displacement|entry=4485.954|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T010000Z_short_06260",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4477.608,
      "stop": 4487.81,
      "target": 4457.202,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4477.608, planned_rr=2.0, touch=2026-06-03T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4477.608|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T010000Z_short_06261",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4480.056,
      "stop": 4487.81,
      "target": 4456.794,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.056, planned_rr=3.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4480.056|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T010000Z_long_06262",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T01-00-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T010000Z_short_06263",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4481.791,
      "stop": 4487.81,
      "target": 4466.742,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.791, planned_rr=2.5, touch=2026-06-03T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T01-00-00Z_short_ote_continuation_with_displacement|entry=4481.791|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T011500Z_long_06264",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T01-15-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T013000Z_long_06265",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T01-30-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T014500Z_long_06266",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T01-45-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T020000Z_long_06267",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T02-00-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T020000Z_long_06268",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T02:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T02-00-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T021500Z_long_06269",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T02-15-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T021500Z_long_06270",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T02:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T02-15-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T021500Z_short_06271",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T02-15-00Z_short_ifvg_continuation|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T023000Z_long_06272",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4480.862,
      "stop": 4477.575,
      "target": 4487.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.862, planned_rr=2.0, touch=2026-06-03T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T02-30-00Z_long_ifvg_continuation|entry=4480.862|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T024500Z_long_06273",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T02:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T02-45-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T030000Z_long_06274",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-00-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T031500Z_long_06275",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-15-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T031500Z_short_06276",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-15-00Z_short_ifvg_continuation|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T031500Z_short_06277",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T03:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-15-00Z_short_ifvg_continuation|entry=4484.747|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T033000Z_long_06278",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-30-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T033000Z_short_06279",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-30-00Z_short_ifvg_continuation|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T033000Z_short_06280",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-30-00Z_short_ifvg_continuation|entry=4484.747|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T034500Z_long_06281",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4480.622,
      "stop": 4479.865,
      "target": 4482.137,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-45-00Z_long_bpr_rebalance|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T034500Z_short_06282",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.622,
      "stop": 4481.38,
      "target": 4479.107,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.622, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-45-00Z_short_ifvg_continuation|entry=4480.622|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T034500Z_short_06283",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T03:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T03-45-00Z_short_ifvg_continuation|entry=4484.747|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T040000Z_short_06284",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4484.747,
      "stop": 4485.99,
      "target": 4482.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4484.747, planned_rr=2.0, touch=2026-06-03T04:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T04-00-00Z_short_ifvg_continuation|entry=4484.747|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T041500Z_short_06285",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4479.44,
      "stop": 4488.44,
      "target": 4461.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4479.44, planned_rr=2.0, touch=2026-06-03T04:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T04-15-00Z_short_ict_sweep_mss_fvg|entry=4479.44|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T041500Z_short_06286",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4477.155,
      "stop": 4488.44,
      "target": 4454.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4477.155, planned_rr=2.0, touch=2026-06-03T04:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T04-15-00Z_short_liquidity_sweep_reversal|entry=4477.155|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T050000Z_long_06287",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4473.45,
      "stop": 4467.44,
      "target": 4485.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.45, planned_rr=2.0, touch=2026-06-03T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T05-00-00Z_long_liquidity_sweep_reversal|entry=4473.45|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T051500Z_long_06288",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4468.655,
      "stop": 4466.265,
      "target": 4473.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.655, planned_rr=2.0, touch=2026-06-03T05:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T05-15-00Z_long_liquidity_sweep_reversal|entry=4468.655|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T060000Z_long_06289",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4460.959,
      "stop": 4456.92,
      "target": 4473.078,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4460.959, planned_rr=3.0, touch=2026-06-03T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T06-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4460.959|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T060000Z_long_06290",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4460.056,
      "stop": 4456.92,
      "target": 4467.895,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4460.056, planned_rr=2.5, touch=2026-06-03T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T06-00-00Z_long_ote_continuation_with_displacement|entry=4460.056|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T071500Z_short_06291",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4463.132,
      "stop": 4469.995,
      "target": 4449.407,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4463.132, planned_rr=2.0, touch=2026-06-03T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4463.132|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T071500Z_short_06292",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4464.78,
      "stop": 4469.995,
      "target": 4449.133,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4464.78, planned_rr=3.0, touch=2026-06-03T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4464.78|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T071500Z_short_06293",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4465.946,
      "stop": 4469.995,
      "target": 4455.824,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.946, planned_rr=2.5, touch=2026-06-03T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T07-15-00Z_short_ote_continuation_with_displacement|entry=4465.946|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T073000Z_long_06294",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4458.95,
      "stop": 4454.415,
      "target": 4468.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.95, planned_rr=2.0, touch=2026-06-03T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T07-30-00Z_long_liquidity_sweep_reversal|entry=4458.95|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T080000Z_long_06295",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4455.65,
      "stop": 4451.035,
      "target": 4464.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.65, planned_rr=2.0, touch=2026-06-03T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T08-00-00Z_long_liquidity_sweep_reversal|entry=4455.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T081500Z_long_06296",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4457.505,
      "stop": 4450.73,
      "target": 4471.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4457.505, planned_rr=2.0, touch=2026-06-03T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T08-15-00Z_long_liquidity_sweep_reversal|entry=4457.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T084500Z_short_06297",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4449.148,
      "stop": 4457.93,
      "target": 4431.582,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4449.148, planned_rr=2.0, touch=2026-06-03T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4449.148|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T084500Z_short_06298",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4451.255,
      "stop": 4457.93,
      "target": 4431.231,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4451.255, planned_rr=3.0, touch=2026-06-03T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4451.255|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T084500Z_short_06299",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4452.748,
      "stop": 4457.93,
      "target": 4439.794,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4452.748, planned_rr=2.5, touch=2026-06-03T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T08-45-00Z_short_ote_continuation_with_displacement|entry=4452.748|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T091500Z_short_06300",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4445.83,
      "stop": 4452.14,
      "target": 4433.21,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4445.83, planned_rr=2.0, touch=2026-06-03T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4445.83|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T091500Z_short_06301",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4447.344,
      "stop": 4452.14,
      "target": 4432.958,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4447.344, planned_rr=3.0, touch=2026-06-03T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4447.344|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T091500Z_short_06302",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4448.417,
      "stop": 4452.14,
      "target": 4439.11,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4448.417, planned_rr=2.5, touch=2026-06-03T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T09-15-00Z_short_ote_continuation_with_displacement|entry=4448.417|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T123000Z_short_06303",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T12-30-00Z_short_ifvg_continuation|entry=4450.908|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T124500Z_short_06304",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T12-45-00Z_short_ifvg_continuation|entry=4450.908|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T130000Z_short_06305",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-00-00Z_short_ifvg_continuation|entry=4450.908|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T131500Z_short_06306",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4454.587,
      "stop": 4463.3,
      "target": 4437.162,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.587, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4454.587|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T131500Z_short_06307",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4456.678,
      "stop": 4463.3,
      "target": 4436.814,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4456.678, planned_rr=3.0, touch=2026-06-03T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4456.678|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T131500Z_short_06308",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_ifvg_continuation|entry=4450.908|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T131500Z_short_06309",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4458.16,
      "stop": 4463.3,
      "target": 4445.309,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.16, planned_rr=2.5, touch=2026-06-03T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-15-00Z_short_ote_continuation_with_displacement|entry=4458.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T133000Z_short_06310",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4443.492,
      "stop": 4453.325,
      "target": 4413.995,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4443.492, planned_rr=3.0, touch=2026-06-03T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4443.492|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T133000Z_short_06311",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4450.908,
      "stop": 4453.635,
      "target": 4445.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4450.908, planned_rr=2.0, touch=2026-06-03T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-30-00Z_short_ifvg_continuation|entry=4450.908|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T133000Z_short_06312",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4445.692,
      "stop": 4453.325,
      "target": 4426.609,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4445.692, planned_rr=2.5, touch=2026-06-03T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T13-30-00Z_short_ote_continuation_with_displacement|entry=4445.692|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T164500Z_short_06313",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T16-45-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T170000Z_short_06314",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4442.015,
      "stop": 4448.445,
      "target": 4429.155,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4442.015, planned_rr=2.0, touch=2026-06-03T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T17-00-00Z_short_liquidity_sweep_reversal|entry=4442.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T173000Z_short_06315",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T17-30-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T174500Z_short_06316",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T17-45-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T180000Z_short_06317",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T18-00-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T181500Z_short_06318",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T18-15-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T183000Z_short_06319",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T18-30-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T190000Z_short_06320",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T19-00-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T191500Z_short_06321",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4446.067,
      "stop": 4452.325,
      "target": 4433.552,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.067, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T19-15-00Z_short_ict_sweep_mss_fvg|entry=4446.067|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T191500Z_short_06322",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T19-15-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T191500Z_short_06323",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4448.125,
      "stop": 4452.325,
      "target": 4439.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4448.125, planned_rr=2.0, touch=2026-06-03T19:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T19-15-00Z_short_liquidity_sweep_reversal|entry=4448.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T193000Z_short_06324",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T19-30-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T194500Z_short_06325",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T19-45-00Z_short_bpr_rebalance|entry=4446.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T194500Z_short_06326",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4444.855,
      "stop": 4446.635,
      "target": 4441.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4444.855, planned_rr=2.0, touch=2026-06-03T19:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T19-45-00Z_short_ifvg_continuation|entry=4444.855|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T203000Z_short_06327",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4436.025,
      "stop": 4439.69,
      "target": 4428.695,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4436.025, planned_rr=2.0, touch=2026-06-03T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4436.025|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T203000Z_short_06328",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4436.905,
      "stop": 4439.69,
      "target": 4428.548,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4436.905, planned_rr=3.0, touch=2026-06-03T22:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4436.905|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T203000Z_short_06329",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4437.528,
      "stop": 4439.69,
      "target": 4432.122,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4437.528, planned_rr=2.5, touch=2026-06-03T22:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T20-30-00Z_short_ote_continuation_with_displacement|entry=4437.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T230000Z_short_06330",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.06, planned_rr=2.0, touch=2026-06-03T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T23-00-00Z_short_bpr_rebalance|entry=4446.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T231500Z_short_06331",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.06, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T23-15-00Z_short_bpr_rebalance|entry=4446.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260603T233000Z_short_06332",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4446.06,
      "stop": 4446.635,
      "target": 4444.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.06, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-03T23-30-00Z_short_bpr_rebalance|entry=4446.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T000000Z_short_06333",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4446.067,
      "stop": 4465.46,
      "target": 4407.282,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.067, planned_rr=2.0, touch=2026-06-04T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T00-00-00Z_short_ict_sweep_mss_fvg|entry=4446.067|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T000000Z_short_06334",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4453.435,
      "stop": 4465.46,
      "target": 4429.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4453.435, planned_rr=2.0, touch=2026-06-04T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T00-00-00Z_short_liquidity_sweep_reversal|entry=4453.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T011500Z_short_06335",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4465.905,
      "stop": 4473.95,
      "target": 4449.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.905, planned_rr=2.0, touch=2026-06-04T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T01-15-00Z_short_liquidity_sweep_reversal|entry=4465.905|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T013000Z_short_06336",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4466.095,
      "stop": 4470.4,
      "target": 4453.178,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.095, planned_rr=3.0, touch=2026-06-04T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4466.095|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T013000Z_short_06337",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4467.058,
      "stop": 4470.4,
      "target": 4458.702,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.058, planned_rr=2.5, touch=2026-06-04T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T01-30-00Z_short_ote_continuation_with_displacement|entry=4467.058|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T023000Z_short_06338",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T02-30-00Z_short_ifvg_continuation|entry=4467.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T024500Z_short_06339",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T02-45-00Z_short_ifvg_continuation|entry=4467.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T030000Z_short_06340",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4465.513,
      "stop": 4477.37,
      "target": 4441.798,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T03-00-00Z_short_ict_sweep_mss_fvg|entry=4465.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T030000Z_short_06341",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T03-00-00Z_short_ifvg_continuation|entry=4467.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T031500Z_short_06342",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T03-15-00Z_short_ifvg_continuation|entry=4467.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T033000Z_short_06343",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4467.185,
      "stop": 4470.985,
      "target": 4455.785,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.185, planned_rr=3.0, touch=2026-06-04T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T03-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4467.185|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T033000Z_short_06344",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T04:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T03-30-00Z_short_ifvg_continuation|entry=4467.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T033000Z_short_06345",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4468.035,
      "stop": 4470.985,
      "target": 4460.66,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.035, planned_rr=2.5, touch=2026-06-04T04:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T03-30-00Z_short_ote_continuation_with_displacement|entry=4468.035|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T060000Z_short_06346",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T06:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T06-00-00Z_short_ifvg_continuation|entry=4467.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T061500Z_short_06347",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.702,
      "stop": 4470.585,
      "target": 4461.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.702, planned_rr=2.0, touch=2026-06-04T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T06-15-00Z_short_ifvg_continuation|entry=4467.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T063000Z_short_06348",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T06-30-00Z_short_ifvg_continuation|entry=4467.623|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T064500Z_short_06349",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4465.513,
      "stop": 4465.925,
      "target": 4464.688,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.513, planned_rr=2.0, touch=2026-06-04T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T06-45-00Z_short_bpr_rebalance|entry=4465.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T064500Z_short_06350",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T06-45-00Z_short_ifvg_continuation|entry=4467.623|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T070000Z_short_06351",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T07-00-00Z_short_ifvg_continuation|entry=4467.623|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T071500Z_short_06352",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T07-15-00Z_short_ifvg_continuation|entry=4467.623|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T071500Z_short_06353",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T07-15-00Z_short_ifvg_continuation|entry=4477.578|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T073000Z_short_06354",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4467.623,
      "stop": 4470.145,
      "target": 4462.578,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.623, planned_rr=2.0, touch=2026-06-04T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T07-30-00Z_short_ifvg_continuation|entry=4467.623|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T073000Z_short_06355",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T07-30-00Z_short_ifvg_continuation|entry=4477.578|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T074500Z_short_06356",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T07-45-00Z_short_ifvg_continuation|entry=4477.578|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T080000Z_short_06357",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4477.578,
      "stop": 4478.77,
      "target": 4475.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4477.578, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T08-00-00Z_short_ifvg_continuation|entry=4477.578|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T093000Z_short_06358",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T09-30-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T094500Z_short_06359",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T09-45-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T100000Z_short_06360",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T10-00-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T101500Z_short_06361",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T10-15-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T103000Z_short_06362",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T10-30-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T104500Z_short_06363",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T10-45-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T110000Z_short_06364",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4466.305,
      "stop": 4478.87,
      "target": 4441.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.305, planned_rr=2.0, touch=2026-06-04T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T11-00-00Z_short_ict_sweep_mss_fvg|entry=4466.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T110000Z_short_06365",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4473.615,
      "stop": 4478.87,
      "target": 4463.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.615, planned_rr=2.0, touch=2026-06-04T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T11-00-00Z_short_liquidity_sweep_reversal|entry=4473.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T113000Z_short_06366",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4491.5,
      "stop": 4492.705,
      "target": 4489.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4491.5, planned_rr=2.0, touch=2026-06-04T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T11-30-00Z_short_liquidity_sweep_reversal|entry=4491.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T120000Z_short_06367",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4507.285,
      "stop": 4513.875,
      "target": 4490.809,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4507.285, planned_rr=2.5, touch=2026-06-04T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T12-00-00Z_short_ote_continuation_with_displacement|entry=4507.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T133000Z_short_06368",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T13-30-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T134500Z_short_06369",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4501.145,
      "stop": 4515.515,
      "target": 4472.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4501.145, planned_rr=2.0, touch=2026-06-04T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_ict_sweep_mss_fvg|entry=4501.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T134500Z_short_06370",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T134500Z_short_06371",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_ifvg_continuation|entry=4473.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T134500Z_short_06372",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4495.865,
      "stop": 4515.515,
      "target": 4456.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4495.865, planned_rr=2.0, touch=2026-06-04T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T13-45-00Z_short_liquidity_sweep_reversal|entry=4495.865|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T140000Z_short_06373",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-00-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T140000Z_short_06374",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-00-00Z_short_ifvg_continuation|entry=4473.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T141500Z_short_06375",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-15-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T141500Z_short_06376",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-15-00Z_short_ifvg_continuation|entry=4473.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T143000Z_short_06377",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4479.615,
      "stop": 4486.88,
      "target": 4465.085,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4479.615, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4479.615|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T143000Z_short_06378",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4481.359,
      "stop": 4486.88,
      "target": 4464.794,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4481.359, planned_rr=3.0, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4481.359|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T143000Z_short_06379",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4480.618,
      "stop": 4482.365,
      "target": 4477.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4480.618, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_ifvg_continuation|entry=4480.618|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T143000Z_short_06380",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4473.827,
      "stop": 4478.87,
      "target": 4463.742,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.827, planned_rr=2.0, touch=2026-06-04T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_ifvg_continuation|entry=4473.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T143000Z_short_06381",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4482.594,
      "stop": 4486.88,
      "target": 4471.878,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4482.594, planned_rr=2.5, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-30-00Z_short_ote_continuation_with_displacement|entry=4482.594|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T144500Z_short_06382",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4468.622,
      "stop": 4475.525,
      "target": 4447.914,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4468.622, planned_rr=3.0, touch=2026-06-04T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4468.622|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T144500Z_short_06383",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4470.166,
      "stop": 4475.525,
      "target": 4456.77,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4470.166, planned_rr=2.5, touch=2026-06-04T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-04T14-45-00Z_short_ote_continuation_with_displacement|entry=4470.166|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T224500Z_short_06384",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4473.529,
      "stop": 4476.305,
      "target": 4465.201,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4473.529, planned_rr=3.0, touch=2026-06-04T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T22-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4473.529|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T224500Z_short_06385",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4474.15,
      "stop": 4476.305,
      "target": 4468.763,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4474.15, planned_rr=2.5, touch=2026-06-04T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T22-45-00Z_short_ote_continuation_with_displacement|entry=4474.15|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T233000Z_short_06386",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4466.78,
      "stop": 4469.645,
      "target": 4458.184,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4466.78, planned_rr=3.0, touch=2026-06-04T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4466.78|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260604T233000Z_short_06387",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4467.421,
      "stop": 4469.645,
      "target": 4461.86,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4467.421, planned_rr=2.5, touch=2026-06-05T01:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-04T23-30-00Z_short_ote_continuation_with_displacement|entry=4467.421|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T000000Z_short_06388",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4459.747,
      "stop": 4465.045,
      "target": 4449.152,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4459.747, planned_rr=2.0, touch=2026-06-05T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4459.747|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T000000Z_short_06389",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4461.019,
      "stop": 4465.045,
      "target": 4448.941,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.019, planned_rr=3.0, touch=2026-06-05T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4461.019|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T000000Z_short_06390",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4461.919,
      "stop": 4465.045,
      "target": 4454.106,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.919, planned_rr=2.5, touch=2026-06-05T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T00-00-00Z_short_ote_continuation_with_displacement|entry=4461.919|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T010000Z_short_06391",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4460.18,
      "stop": 4470.045,
      "target": 4440.45,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4460.18, planned_rr=2.0, touch=2026-06-05T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T01-00-00Z_short_liquidity_sweep_reversal|entry=4460.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T013000Z_short_06392",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4454.39,
      "stop": 4459.79,
      "target": 4438.191,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4454.39, planned_rr=3.0, touch=2026-06-05T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4454.39|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T013000Z_short_06393",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4455.598,
      "stop": 4459.79,
      "target": 4445.118,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.598, planned_rr=2.5, touch=2026-06-05T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T01-30-00Z_short_ote_continuation_with_displacement|entry=4455.598|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T023000Z_short_06394",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4446.936,
      "stop": 4451.99,
      "target": 4431.774,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.936, planned_rr=3.0, touch=2026-06-05T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4446.936|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T023000Z_short_06395",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4448.066,
      "stop": 4451.99,
      "target": 4438.258,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4448.066, planned_rr=2.5, touch=2026-06-05T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T02-30-00Z_short_ote_continuation_with_displacement|entry=4448.066|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T031500Z_short_06396",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T03-15-00Z_short_bpr_rebalance|entry=4458.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T031500Z_short_06397",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T03-15-00Z_short_ifvg_continuation|entry=4458.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T033000Z_short_06398",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T03-30-00Z_short_bpr_rebalance|entry=4458.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T033000Z_short_06399",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4458.17,
      "stop": 4458.58,
      "target": 4457.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4458.17, planned_rr=2.0, touch=2026-06-05T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T03-30-00Z_short_ifvg_continuation|entry=4458.17|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T050000Z_short_06400",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4446.7,
      "stop": 4446.825,
      "target": 4446.45,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4446.7, planned_rr=2.0, touch=2026-06-05T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T05-00-00Z_short_ifvg_continuation|entry=4446.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T083000Z_short_06401",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4461.89,
      "stop": 4468.355,
      "target": 4448.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4461.89, planned_rr=2.0, touch=2026-06-05T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T08-30-00Z_short_liquidity_sweep_reversal|entry=4461.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T101500Z_short_06402",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T10:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T10-15-00Z_short_ifvg_continuation|entry=4465.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T103000Z_short_06403",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T10:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T10-30-00Z_short_ifvg_continuation|entry=4465.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T104500Z_short_06404",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T10-45-00Z_short_ifvg_continuation|entry=4465.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T113000Z_short_06405",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T11-30-00Z_short_ifvg_continuation|entry=4465.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T114500Z_short_06406",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4455.485,
      "stop": 4475.325,
      "target": 4415.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T11-45-00Z_short_breaker_continuation|entry=4455.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T114500Z_short_06407",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T11-45-00Z_short_ifvg_continuation|entry=4465.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T120000Z_short_06408",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T12-00-00Z_short_ifvg_continuation|entry=4465.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T121500Z_short_06409",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4455.485,
      "stop": 4475.885,
      "target": 4414.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_breaker_continuation|entry=4455.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T121500Z_short_06410",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4455.485,
      "stop": 4475.885,
      "target": 4414.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_ict_sweep_mss_fvg|entry=4455.485|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T121500Z_short_06411",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4465.235,
      "stop": 4467.235,
      "target": 4461.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.235, planned_rr=2.0, touch=2026-06-05T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_ifvg_continuation|entry=4465.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T121500Z_short_06412",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4465.22,
      "stop": 4475.885,
      "target": 4443.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4465.22, planned_rr=2.0, touch=2026-06-05T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T12-15-00Z_short_liquidity_sweep_reversal|entry=4465.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T134500Z_short_06413",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4378.337,
      "stop": 4391.2,
      "target": 4352.612,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4378.337, planned_rr=2.0, touch=2026-06-05T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4378.337|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T143000Z_short_06414",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4358.303,
      "stop": 4364.035,
      "target": 4343.974,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4358.303, planned_rr=2.5, touch=2026-06-05T14:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T14-30-00Z_short_ote_continuation_with_displacement|entry=4358.303|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T173000Z_short_06415",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T17-30-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T173000Z_short_06416",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T17-30-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T174500Z_short_06417",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T17-45-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T174500Z_short_06418",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-05T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-05T17-45-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T180000Z_short_06419",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-00-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T180000Z_short_06420",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-00-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T181500Z_short_06421",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-15-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T181500Z_short_06422",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-15-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T183000Z_short_06423",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-30-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T183000Z_short_06424",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-30-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T184500Z_short_06425",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-45-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T184500Z_short_06426",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T18-45-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T190000Z_short_06427",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-00-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T190000Z_short_06428",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-00-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T191500Z_short_06429",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-15-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T191500Z_short_06430",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-15-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T193000Z_short_06431",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-30-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T193000Z_short_06432",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-30-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T194500Z_short_06433",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-45-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T194500Z_short_06434",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T19-45-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T200000Z_short_06435",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T20-00-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T200000Z_short_06436",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T20-00-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T201500Z_short_06437",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T20-15-00Z_short_bpr_rebalance|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260605T201500Z_short_06438",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4334.542,
      "stop": 4336.67,
      "target": 4330.287,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.542, planned_rr=2.0, touch=2026-06-07T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-05T20-15-00Z_short_ifvg_continuation|entry=4334.542|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260607T221500Z_short_06439",
      "date": "2026-06-07",
      "timestamp": "2026-06-07T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4323.677,
      "stop": 4330.885,
      "target": 4309.262,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.677, planned_rr=2.0, touch=2026-06-07T22:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4323.677|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260607T221500Z_short_06440",
      "date": "2026-06-07",
      "timestamp": "2026-06-07T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4325.407,
      "stop": 4330.885,
      "target": 4308.974,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.407, planned_rr=3.0, touch=2026-06-07T22:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4325.407|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260607T221500Z_short_06441",
      "date": "2026-06-07",
      "timestamp": "2026-06-07T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4316.965,
      "stop": 4330.885,
      "target": 4289.125,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4316.965, planned_rr=2.0, touch=2026-06-07T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_liquidity_sweep_reversal|entry=4316.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260607T221500Z_short_06442",
      "date": "2026-06-07",
      "timestamp": "2026-06-07T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4326.633,
      "stop": 4330.885,
      "target": 4316.002,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.633, planned_rr=2.5, touch=2026-06-07T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-07T22-15-00Z_short_ote_continuation_with_displacement|entry=4326.633|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T000000Z_short_06443",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4333.873,
      "stop": 4347.1,
      "target": 4307.418,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.873, planned_rr=2.0, touch=2026-06-08T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T00-00-00Z_short_ict_sweep_mss_fvg|entry=4333.873|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T000000Z_short_06444",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4343.795,
      "stop": 4347.1,
      "target": 4337.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.795, planned_rr=2.0, touch=2026-06-08T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T00-00-00Z_short_liquidity_sweep_reversal|entry=4343.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T001500Z_short_06445",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4333.873,
      "stop": 4353.45,
      "target": 4294.718,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.873, planned_rr=2.0, touch=2026-06-08T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T00-15-00Z_short_breaker_continuation|entry=4333.873|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T001500Z_short_06446",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T00-15-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T003000Z_short_06447",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T00-30-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T004500Z_short_06448",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T00-45-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T010000Z_short_06449",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-00-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T010000Z_short_06450",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-00-00Z_short_ifvg_continuation|entry=4321.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T011500Z_short_06451",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4321.455,
      "stop": 4327.685,
      "target": 4302.765,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.455, planned_rr=3.0, touch=2026-06-08T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4321.455|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T011500Z_short_06452",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_ifvg_continuation|entry=4321.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T011500Z_short_06453",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4322.848,
      "stop": 4327.685,
      "target": 4310.757,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.848, planned_rr=2.5, touch=2026-06-08T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-15-00Z_short_ote_continuation_with_displacement|entry=4322.848|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T013000Z_short_06454",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-30-00Z_short_ifvg_continuation|entry=4321.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T014500Z_short_06455",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4328.22,
      "stop": 4328.755,
      "target": 4327.15,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4328.22, planned_rr=2.0, touch=2026-06-08T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-45-00Z_short_bpr_rebalance|entry=4328.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T014500Z_short_06456",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-45-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T014500Z_short_06457",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T01-45-00Z_short_ifvg_continuation|entry=4321.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T020000Z_short_06458",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T02-00-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T020000Z_short_06459",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T02-00-00Z_short_ifvg_continuation|entry=4321.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T021500Z_short_06460",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T02-15-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T021500Z_short_06461",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T02-15-00Z_short_ifvg_continuation|entry=4321.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T023000Z_short_06462",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.843,
      "stop": 4328.755,
      "target": 4326.018,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.843, planned_rr=2.0, touch=2026-06-08T11:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T02-30-00Z_short_ifvg_continuation|entry=4327.843|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T023000Z_short_06463",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.475,
      "stop": 4326.93,
      "target": 4310.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.475, planned_rr=2.0, touch=2026-06-08T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T02-30-00Z_short_ifvg_continuation|entry=4321.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T024500Z_short_06464",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T02-45-00Z_short_ifvg_continuation|entry=4343.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T030000Z_short_06465",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T03-00-00Z_short_ifvg_continuation|entry=4343.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T031500Z_short_06466",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T03-15-00Z_short_ifvg_continuation|entry=4343.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T033000Z_short_06467",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T03-30-00Z_short_ifvg_continuation|entry=4343.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T034500Z_short_06468",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4343.935,
      "stop": 4347.1,
      "target": 4337.605,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.935, planned_rr=2.0, touch=2026-06-08T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T03-45-00Z_short_ifvg_continuation|entry=4343.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T040000Z_short_06469",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T04-00-00Z_short_ifvg_continuation|entry=4311.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T041500Z_short_06470",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T04-15-00Z_short_ifvg_continuation|entry=4311.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T043000Z_short_06471",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4314.113,
      "stop": 4320.505,
      "target": 4301.328,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.113, planned_rr=2.0, touch=2026-06-08T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4314.113|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T043000Z_short_06472",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4315.647,
      "stop": 4320.505,
      "target": 4301.072,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4315.647, planned_rr=3.0, touch=2026-06-08T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4315.647|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T043000Z_short_06473",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_ifvg_continuation|entry=4311.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T043000Z_short_06474",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4316.733,
      "stop": 4320.505,
      "target": 4307.304,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4316.733, planned_rr=2.5, touch=2026-06-08T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T04-30-00Z_short_ote_continuation_with_displacement|entry=4316.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T044500Z_short_06475",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T04-45-00Z_short_ifvg_continuation|entry=4311.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T050000Z_short_06476",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T05-00-00Z_short_ifvg_continuation|entry=4311.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T051500Z_short_06477",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4311.945,
      "stop": 4313.61,
      "target": 4308.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.945, planned_rr=2.0, touch=2026-06-08T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T05-15-00Z_short_ifvg_continuation|entry=4311.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T053000Z_short_06478",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4296.33,
      "stop": 4313.4,
      "target": 4245.122,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4296.33, planned_rr=3.0, touch=2026-06-08T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4296.33|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T053000Z_short_06479",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4300.149,
      "stop": 4313.4,
      "target": 4267.02,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4300.149, planned_rr=2.5, touch=2026-06-08T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T05-30-00Z_short_ote_continuation_with_displacement|entry=4300.149|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T071500Z_short_06480",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4306.145,
      "stop": 4316.96,
      "target": 4284.515,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4306.145, planned_rr=2.0, touch=2026-06-08T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T07-15-00Z_short_liquidity_sweep_reversal|entry=4306.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T091500Z_short_06481",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4285.35,
      "stop": 4291.075,
      "target": 4273.9,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4285.35, planned_rr=2.0, touch=2026-06-08T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4285.35|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T091500Z_short_06482",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4286.724,
      "stop": 4291.075,
      "target": 4273.671,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4286.724, planned_rr=3.0, touch=2026-06-08T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4286.724|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T091500Z_short_06483",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4287.697,
      "stop": 4291.075,
      "target": 4279.253,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4287.697, planned_rr=2.5, touch=2026-06-08T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T09-15-00Z_short_ote_continuation_with_displacement|entry=4287.697|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T094500Z_short_06484",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4294.455,
      "stop": 4302.01,
      "target": 4279.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4294.455, planned_rr=2.0, touch=2026-06-08T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T09-45-00Z_short_liquidity_sweep_reversal|entry=4294.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T113000Z_short_06485",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4324.215,
      "stop": 4333.455,
      "target": 4305.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4324.215, planned_rr=2.0, touch=2026-06-08T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T11-30-00Z_short_liquidity_sweep_reversal|entry=4324.215|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T120000Z_short_06486",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4330.233,
      "stop": 4334.935,
      "target": 4316.125,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.233, planned_rr=3.0, touch=2026-06-08T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4330.233|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T120000Z_short_06487",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4322.56,
      "stop": 4334.935,
      "target": 4297.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.56, planned_rr=2.0, touch=2026-06-08T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_liquidity_sweep_reversal|entry=4322.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T120000Z_short_06488",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4331.284,
      "stop": 4334.935,
      "target": 4322.158,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4331.284, planned_rr=2.5, touch=2026-06-08T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T12-00-00Z_short_ote_continuation_with_displacement|entry=4331.284|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T130000Z_short_06489",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4330.667,
      "stop": 4335.2,
      "target": 4317.066,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.667, planned_rr=3.0, touch=2026-06-08T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4330.667|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T130000Z_short_06490",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4331.681,
      "stop": 4335.2,
      "target": 4322.882,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4331.681, planned_rr=2.5, touch=2026-06-08T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T13-00-00Z_short_ote_continuation_with_displacement|entry=4331.681|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T134500Z_short_06491",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4334.376,
      "stop": 4339.305,
      "target": 4319.591,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4334.376, planned_rr=3.0, touch=2026-06-08T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4334.376|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T134500Z_short_06492",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4335.479,
      "stop": 4339.305,
      "target": 4325.913,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.479, planned_rr=2.5, touch=2026-06-08T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-08T13-45-00Z_short_ote_continuation_with_displacement|entry=4335.479|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T231500Z_short_06493",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4324.528,
      "stop": 4328.505,
      "target": 4316.573,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4324.528, planned_rr=2.0, touch=2026-06-08T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4324.528|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T231500Z_short_06494",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4325.482,
      "stop": 4328.505,
      "target": 4316.413,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.482, planned_rr=3.0, touch=2026-06-08T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4325.482|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260608T231500Z_short_06495",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4326.158,
      "stop": 4328.505,
      "target": 4320.291,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.158, planned_rr=2.5, touch=2026-06-08T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-08T23-15-00Z_short_ote_continuation_with_displacement|entry=4326.158|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T001500Z_short_06496",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4321.024,
      "stop": 4323.775,
      "target": 4312.77,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.024, planned_rr=3.0, touch=2026-06-09T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4321.024|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T001500Z_short_06497",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4321.639,
      "stop": 4323.775,
      "target": 4316.3,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.639, planned_rr=2.5, touch=2026-06-09T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T00-15-00Z_short_ote_continuation_with_displacement|entry=4321.639|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T013000Z_short_06498",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4335.84,
      "stop": 4338.945,
      "target": 4329.63,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.84, planned_rr=2.0, touch=2026-06-09T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T01-30-00Z_short_liquidity_sweep_reversal|entry=4335.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T024500Z_short_06499",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4323.87,
      "stop": 4341.005,
      "target": 4289.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.87, planned_rr=2.0, touch=2026-06-09T07:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T02-45-00Z_short_ict_sweep_mss_fvg|entry=4323.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T031500Z_short_06500",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4333.685,
      "stop": 4342.275,
      "target": 4316.505,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.685, planned_rr=2.0, touch=2026-06-09T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T03-15-00Z_short_ict_sweep_mss_fvg|entry=4333.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T040000Z_short_06501",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4336.711,
      "stop": 4339.36,
      "target": 4328.766,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.711, planned_rr=3.0, touch=2026-06-09T04:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T04-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4336.711|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T040000Z_short_06502",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4337.304,
      "stop": 4339.36,
      "target": 4332.163,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.304, planned_rr=2.5, touch=2026-06-09T04:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T04-00-00Z_short_ote_continuation_with_displacement|entry=4337.304|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T064500Z_short_06503",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4336.611,
      "stop": 4340.525,
      "target": 4324.869,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.611, planned_rr=3.0, touch=2026-06-09T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T06-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4336.611|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T064500Z_short_06504",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4337.486,
      "stop": 4340.525,
      "target": 4329.89,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.486, planned_rr=2.5, touch=2026-06-09T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T06-45-00Z_short_ote_continuation_with_displacement|entry=4337.486|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T071500Z_short_06505",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T07-15-00Z_short_ifvg_continuation|entry=4330.9|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T074500Z_short_06506",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T07-45-00Z_short_ifvg_continuation|entry=4338.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T080000Z_short_06507",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-00-00Z_short_ifvg_continuation|entry=4338.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T081500Z_short_06508",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4330.9,
      "stop": 4331.075,
      "target": 4330.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.9, planned_rr=2.0, touch=2026-06-09T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-15-00Z_short_ifvg_continuation|entry=4330.9|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T081500Z_short_06509",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-15-00Z_short_ifvg_continuation|entry=4338.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T083000Z_short_06510",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-30-00Z_short_ifvg_continuation|entry=4338.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T083000Z_short_06511",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4330.962,
      "stop": 4331.485,
      "target": 4329.917,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.962, planned_rr=2.0, touch=2026-06-09T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-30-00Z_short_ifvg_continuation|entry=4330.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T084500Z_short_06512",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4331.959,
      "stop": 4335.575,
      "target": 4321.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4331.959, planned_rr=3.0, touch=2026-06-09T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4331.959|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T084500Z_short_06513",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_ifvg_continuation|entry=4338.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T084500Z_short_06514",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4330.962,
      "stop": 4331.485,
      "target": 4329.917,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.962, planned_rr=2.0, touch=2026-06-09T09:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_ifvg_continuation|entry=4330.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T084500Z_short_06515",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4332.768,
      "stop": 4335.575,
      "target": 4325.751,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.768, planned_rr=2.5, touch=2026-06-09T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T08-45-00Z_short_ote_continuation_with_displacement|entry=4332.768|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T090000Z_short_06516",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4338.705,
      "stop": 4341.765,
      "target": 4332.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.705, planned_rr=2.0, touch=2026-06-09T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T09-00-00Z_short_ifvg_continuation|entry=4338.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T090000Z_short_06517",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4330.962,
      "stop": 4331.485,
      "target": 4329.917,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.962, planned_rr=2.0, touch=2026-06-09T09:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T09-00-00Z_short_ifvg_continuation|entry=4330.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T101500Z_short_06518",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4333.83,
      "stop": 4336.78,
      "target": 4327.93,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.83, planned_rr=2.0, touch=2026-06-09T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T10-15-00Z_short_liquidity_sweep_reversal|entry=4333.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T114500Z_short_06519",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T11-45-00Z_short_bpr_rebalance|entry=4335.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T120000Z_short_06520",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T12-00-00Z_short_bpr_rebalance|entry=4335.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T121500Z_short_06521",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4340.177,
      "stop": 4343.095,
      "target": 4331.421,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.177, planned_rr=3.0, touch=2026-06-09T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4340.177|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T121500Z_short_06522",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_bpr_rebalance|entry=4335.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T121500Z_short_06523",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4335.475,
      "stop": 4335.74,
      "target": 4334.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.475, planned_rr=2.0, touch=2026-06-09T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_ifvg_continuation|entry=4335.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T121500Z_short_06524",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4340.829,
      "stop": 4343.095,
      "target": 4335.165,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.829, planned_rr=2.5, touch=2026-06-09T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T12-15-00Z_short_ote_continuation_with_displacement|entry=4340.829|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T124500Z_short_06525",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4336.395,
      "stop": 4344.39,
      "target": 4320.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T12-45-00Z_short_breaker_continuation|entry=4336.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T124500Z_short_06526",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T12-45-00Z_short_ifvg_continuation|entry=4332.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T130000Z_short_06527",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4336.395,
      "stop": 4345.62,
      "target": 4317.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_breaker_continuation|entry=4336.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T130000Z_short_06528",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4336.395,
      "stop": 4345.62,
      "target": 4317.945,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_ict_sweep_mss_fvg|entry=4336.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T130000Z_short_06529",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_ifvg_continuation|entry=4332.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T130000Z_short_06530",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4341.165,
      "stop": 4345.62,
      "target": 4332.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4341.165, planned_rr=2.0, touch=2026-06-09T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-00-00Z_short_liquidity_sweep_reversal|entry=4341.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T131500Z_short_06531",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4336.28,
      "stop": 4342.265,
      "target": 4324.31,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.28, planned_rr=2.0, touch=2026-06-09T13:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4336.28|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T131500Z_short_06532",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4337.716,
      "stop": 4342.265,
      "target": 4324.071,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.716, planned_rr=3.0, touch=2026-06-09T13:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4337.716|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T131500Z_short_06533",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-15-00Z_short_ifvg_continuation|entry=4332.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T133000Z_short_06534",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-30-00Z_short_ifvg_continuation|entry=4332.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T134500Z_short_06535",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4336.395,
      "stop": 4363.72,
      "target": 4281.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_breaker_continuation|entry=4336.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T134500Z_short_06536",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4336.395,
      "stop": 4363.72,
      "target": 4281.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.395, planned_rr=2.0, touch=2026-06-09T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_ict_sweep_mss_fvg|entry=4336.395|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T134500Z_short_06537",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4332.538,
      "stop": 4335.21,
      "target": 4327.193,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.538, planned_rr=2.0, touch=2026-06-09T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_ifvg_continuation|entry=4332.538|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T134500Z_short_06538",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4329.075,
      "stop": 4363.72,
      "target": 4259.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4329.075, planned_rr=2.0, touch=2026-06-09T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T13-45-00Z_short_liquidity_sweep_reversal|entry=4329.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T160000Z_short_06539",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4274.594,
      "stop": 4281.295,
      "target": 4257.842,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4274.594, planned_rr=2.5, touch=2026-06-09T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T16-00-00Z_short_ote_continuation_with_displacement|entry=4274.594|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T163000Z_short_06540",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4255.966,
      "stop": 4267.775,
      "target": 4220.541,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4255.966, planned_rr=3.0, touch=2026-06-09T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4255.966|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T163000Z_short_06541",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4258.608,
      "stop": 4267.775,
      "target": 4235.69,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4258.608, planned_rr=2.5, touch=2026-06-09T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-09T16-30-00Z_short_ote_continuation_with_displacement|entry=4258.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T204500Z_short_06542",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4260.612,
      "stop": 4262.195,
      "target": 4257.447,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4260.612, planned_rr=2.0, touch=2026-06-09T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T20-45-00Z_short_ict_sweep_mss_fvg|entry=4260.612|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T224500Z_short_06543",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4244.858,
      "stop": 4250.04,
      "target": 4231.904,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4244.858, planned_rr=2.5, touch=2026-06-09T23:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T22-45-00Z_short_ote_continuation_with_displacement|entry=4244.858|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260609T230000Z_short_06544",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4236.325,
      "stop": 4247.43,
      "target": 4214.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4236.325, planned_rr=2.0, touch=2026-06-09T23:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-09T23-00-00Z_short_pdl_raid_reversal|entry=4236.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T003000Z_short_06545",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4213.22,
      "stop": 4219.16,
      "target": 4198.371,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4213.22, planned_rr=2.5, touch=2026-06-10T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T00-30-00Z_short_ote_continuation_with_displacement|entry=4213.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T010000Z_short_06546",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4209.723,
      "stop": 4219.2,
      "target": 4186.031,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4209.723, planned_rr=2.5, touch=2026-06-10T01:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T01-00-00Z_short_ote_continuation_with_displacement|entry=4209.723|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T024500Z_short_06547",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4184.038,
      "stop": 4190.64,
      "target": 4164.23,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4184.038, planned_rr=3.0, touch=2026-06-10T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4184.038|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T024500Z_short_06548",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4185.514,
      "stop": 4190.64,
      "target": 4172.7,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4185.514, planned_rr=2.5, touch=2026-06-10T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T02-45-00Z_short_ote_continuation_with_displacement|entry=4185.514|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T080000Z_short_06549",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4177.537,
      "stop": 4187.385,
      "target": 4147.994,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4177.537, planned_rr=3.0, touch=2026-06-10T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4177.537|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T080000Z_short_06550",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4179.74,
      "stop": 4187.385,
      "target": 4160.628,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4179.74, planned_rr=2.5, touch=2026-06-10T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T08-00-00Z_short_ote_continuation_with_displacement|entry=4179.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T100000Z_short_06551",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4165.35,
      "stop": 4171.255,
      "target": 4147.634,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4165.35, planned_rr=3.0, touch=2026-06-10T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T10-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4165.35|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T100000Z_short_06552",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4166.671,
      "stop": 4171.255,
      "target": 4155.21,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4166.671, planned_rr=2.5, touch=2026-06-10T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T10-00-00Z_short_ote_continuation_with_displacement|entry=4166.671|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T113000Z_short_06553",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4162.934,
      "stop": 4168.115,
      "target": 4147.39,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4162.934, planned_rr=3.0, touch=2026-06-10T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T11-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4162.934|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T113000Z_short_06554",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4164.093,
      "stop": 4168.115,
      "target": 4154.037,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4164.093, planned_rr=2.5, touch=2026-06-10T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T11-30-00Z_short_ote_continuation_with_displacement|entry=4164.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T120000Z_short_06555",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4143.7,
      "stop": 4152.685,
      "target": 4125.73,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4143.7, planned_rr=2.0, touch=2026-06-10T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4143.7|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T120000Z_short_06556",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4145.856,
      "stop": 4152.685,
      "target": 4125.371,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4145.856, planned_rr=3.0, touch=2026-06-10T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4145.856|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T120000Z_short_06557",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4147.384,
      "stop": 4152.685,
      "target": 4134.131,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4147.384, planned_rr=2.5, touch=2026-06-10T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T12-00-00Z_short_ote_continuation_with_displacement|entry=4147.384|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T124500Z_short_06558",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4159.307,
      "stop": 4169.675,
      "target": 4128.202,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.307, planned_rr=3.0, touch=2026-06-10T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4159.307|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T124500Z_short_06559",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4161.626,
      "stop": 4169.675,
      "target": 4141.503,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4161.626, planned_rr=2.5, touch=2026-06-10T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T12-45-00Z_short_ote_continuation_with_displacement|entry=4161.626|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T131500Z_short_06560",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T13-15-00Z_short_bpr_rebalance|entry=4153.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T134500Z_short_06561",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T13-45-00Z_short_bpr_rebalance|entry=4153.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T140000Z_short_06562",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T14-00-00Z_short_bpr_rebalance|entry=4153.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T141500Z_short_06563",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T14-15-00Z_short_bpr_rebalance|entry=4153.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T143000Z_short_06564",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4153.583,
      "stop": 4154.48,
      "target": 4151.788,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4153.583, planned_rr=2.0, touch=2026-06-10T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T14-30-00Z_short_bpr_rebalance|entry=4153.583|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T163000Z_short_06565",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4142.317, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T16-30-00Z_short_ifvg_continuation|entry=4142.317|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T164500Z_short_06566",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4166.913, planned_rr=2.0, touch=2026-06-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T16-45-00Z_short_bpr_rebalance|entry=4166.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T164500Z_short_06567",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4142.317, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T16-45-00Z_short_ifvg_continuation|entry=4142.317|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T170000Z_short_06568",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4166.913,
      "stop": 4170.33,
      "target": 4160.078,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4166.913, planned_rr=2.0, touch=2026-06-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T17-00-00Z_short_bpr_rebalance|entry=4166.913|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T170000Z_short_06569",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4162.71,
      "stop": 4173.85,
      "target": 4140.43,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4162.71, planned_rr=2.0, touch=2026-06-11T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T17-00-00Z_short_ifvg_continuation|entry=4162.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T170000Z_short_06570",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4142.317,
      "stop": 4151.57,
      "target": 4123.812,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4142.317, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T17-00-00Z_short_ifvg_continuation|entry=4142.317|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T200000Z_short_06571",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4079.111,
      "stop": 4083.185,
      "target": 4068.926,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.111, planned_rr=2.5, touch=2026-06-10T20:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T20-00-00Z_short_ote_continuation_with_displacement|entry=4079.111|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T221500Z_short_06572",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4050.928,
      "stop": 4057.15,
      "target": 4035.375,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.928, planned_rr=2.5, touch=2026-06-10T22:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T22-15-00Z_short_ote_continuation_with_displacement|entry=4050.928|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T223000Z_short_06573",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4062.98,
      "stop": 4069.38,
      "target": 4050.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.98, planned_rr=2.0, touch=2026-06-10T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T22-30-00Z_short_pdl_raid_reversal|entry=4062.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T224500Z_short_06574",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4060.659,
      "stop": 4066.935,
      "target": 4044.969,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.659, planned_rr=2.5, touch=2026-06-10T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-10T22-45-00Z_short_ote_continuation_with_displacement|entry=4060.659|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260610T230000Z_short_06575",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4045.101,
      "stop": 4053.985,
      "target": 4022.891,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4045.101, planned_rr=2.5, touch=2026-06-10T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-10T23-00-00Z_short_ote_continuation_with_displacement|entry=4045.101|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T003000Z_short_06576",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4063.56,
      "stop": 4076.895,
      "target": 4036.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.56, planned_rr=2.0, touch=2026-06-11T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T00-30-00Z_short_liquidity_sweep_reversal|entry=4063.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T004500Z_short_06577",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T01:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T00-45-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T010000Z_short_06578",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T01:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T01-00-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T011500Z_short_06579",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T01-15-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T013000Z_short_06580",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-11T01-30-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T014500Z_short_06581",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-11T01-45-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T020000Z_short_06582",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-11T02-00-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T021500Z_short_06583",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T02-15-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T023000Z_short_06584",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4073.691,
      "stop": 4085.055,
      "target": 4039.599,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4073.691, planned_rr=3.0, touch=2026-06-11T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4073.691|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T023000Z_short_06585",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T02-30-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T023000Z_short_06586",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4076.233,
      "stop": 4085.055,
      "target": 4054.178,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4076.233, planned_rr=2.5, touch=2026-06-11T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-11T02-30-00Z_short_ote_continuation_with_displacement|entry=4076.233|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T024500Z_short_06587",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T02-45-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T030000Z_short_06588",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T03-00-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T031500Z_short_06589",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T03-15-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T033000Z_short_06590",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T03-30-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T034500Z_short_06591",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T03-45-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T040000Z_short_06592",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T04-00-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T041500Z_short_06593",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T04-15-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T043000Z_short_06594",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T04-30-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T044500Z_short_06595",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4097.305,
      "stop": 4104.305,
      "target": 4083.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.305, planned_rr=2.0, touch=2026-06-11T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T04-45-00Z_short_ifvg_continuation|entry=4097.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T054500Z_short_06596",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4077.585,
      "stop": 4106.325,
      "target": 4020.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.585, planned_rr=2.0, touch=2026-06-11T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T05-45-00Z_short_ict_sweep_mss_fvg|entry=4077.585|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T073000Z_short_06597",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4093.328,
      "stop": 4110.64,
      "target": 4058.703,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4093.328, planned_rr=2.0, touch=2026-06-11T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-11T07-30-00Z_short_ict_sweep_mss_fvg|entry=4093.328|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T081500Z_short_06598",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T08-15-00Z_short_ifvg_continuation|entry=4087.517|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T083000Z_short_06599",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T08-30-00Z_short_ifvg_continuation|entry=4087.517|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T084500Z_short_06600",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T08-45-00Z_short_ifvg_continuation|entry=4087.517|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T090000Z_short_06601",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4087.517,
      "stop": 4093.645,
      "target": 4075.262,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4087.517, planned_rr=2.0, touch=2026-06-11T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T09-00-00Z_short_ifvg_continuation|entry=4087.517|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T121500Z_short_06602",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4076.015,
      "stop": 4082.11,
      "target": 4060.779,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4076.015, planned_rr=2.5, touch=2026-06-11T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-11T12-15-00Z_short_ote_continuation_with_displacement|entry=4076.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T130000Z_short_06603",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4080.807,
      "stop": 4086.22,
      "target": 4064.568,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4080.807, planned_rr=3.0, touch=2026-06-11T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4080.807|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T130000Z_short_06604",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4082.018,
      "stop": 4086.22,
      "target": 4071.512,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4082.018, planned_rr=2.5, touch=2026-06-11T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T13-00-00Z_short_ote_continuation_with_displacement|entry=4082.018|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T140000Z_short_06605",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4073.184,
      "stop": 4085.57,
      "target": 4036.026,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4073.184, planned_rr=3.0, touch=2026-06-11T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4073.184|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T140000Z_short_06606",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4075.954,
      "stop": 4085.57,
      "target": 4051.916,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4075.954, planned_rr=2.5, touch=2026-06-11T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T14-00-00Z_short_ote_continuation_with_displacement|entry=4075.954|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T151500Z_short_06607",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T15-15-00Z_short_ifvg_continuation|entry=4091.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T151500Z_short_06608",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T15-15-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T153000Z_short_06609",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T15:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T15-30-00Z_short_ifvg_continuation|entry=4091.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T153000Z_short_06610",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T15-30-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T154500Z_short_06611",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T15-45-00Z_short_ifvg_continuation|entry=4091.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T154500Z_short_06612",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T15-45-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T160000Z_short_06613",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-00-00Z_short_ifvg_continuation|entry=4091.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T160000Z_short_06614",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-00-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T161500Z_short_06615",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4097.028,
      "stop": 4107.755,
      "target": 4064.845,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4097.028, planned_rr=3.0, touch=2026-06-11T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4097.028|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T161500Z_short_06616",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_ifvg_continuation|entry=4091.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T161500Z_short_06617",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T161500Z_short_06618",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4079.755,
      "stop": 4107.755,
      "target": 4023.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.755, planned_rr=2.0, touch=2026-06-11T16:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_liquidity_sweep_reversal|entry=4079.755|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T161500Z_short_06619",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4099.427,
      "stop": 4107.755,
      "target": 4078.608,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4099.427, planned_rr=2.5, touch=2026-06-11T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-15-00Z_short_ote_continuation_with_displacement|entry=4099.427|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T163000Z_short_06620",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-30-00Z_short_ifvg_continuation|entry=4091.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T163000Z_short_06621",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-30-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T164500Z_short_06622",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4091.29,
      "stop": 4101.695,
      "target": 4070.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.29, planned_rr=2.0, touch=2026-06-11T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-45-00Z_short_ifvg_continuation|entry=4091.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T164500Z_short_06623",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T16-45-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T170000Z_short_06624",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.552,
      "stop": 4146.69,
      "target": 4080.278,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.552, planned_rr=2.0, touch=2026-06-11T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T17-00-00Z_short_ifvg_continuation|entry=4124.552|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T184500Z_short_06625",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4161.87,
      "stop": 4171.76,
      "target": 4142.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4161.87, planned_rr=2.0, touch=2026-06-11T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T18-45-00Z_short_liquidity_sweep_reversal|entry=4161.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T231500Z_short_06626",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4216.69,
      "stop": 4226.72,
      "target": 4196.63,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4216.69, planned_rr=2.0, touch=2026-06-11T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T23-15-00Z_short_pdh_raid_reversal|entry=4216.69|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T233000Z_short_06627",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4219.495,
      "stop": 4223.765,
      "target": 4210.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4219.495, planned_rr=2.0, touch=2026-06-11T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T23-30-00Z_short_pdh_raid_reversal|entry=4219.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T234500Z_short_06628",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-11T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T23-45-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260611T234500Z_short_06629",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "PDH raid and close back below.",
      "entry": 4219.915,
      "stop": 4224.64,
      "target": 4210.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4219.915, planned_rr=2.0, touch=2026-06-11T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-11T23-45-00Z_short_pdh_raid_reversal|entry=4219.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T000000Z_short_06630",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T00-00-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T001500Z_short_06631",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T00-15-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T003000Z_short_06632",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T00-30-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T004500Z_short_06633",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T00-45-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T010000Z_short_06634",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4196.967,
      "stop": 4210.98,
      "target": 4168.943,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4196.967, planned_rr=2.0, touch=2026-06-12T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4196.967|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T010000Z_short_06635",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4200.331,
      "stop": 4210.98,
      "target": 4168.382,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.331, planned_rr=3.0, touch=2026-06-12T03:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4200.331|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T010000Z_short_06636",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T010000Z_short_06637",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4202.713,
      "stop": 4210.98,
      "target": 4182.044,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4202.713, planned_rr=2.5, touch=2026-06-12T03:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T01-00-00Z_short_ote_continuation_with_displacement|entry=4202.713|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T011500Z_short_06638",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T01-15-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T013000Z_short_06639",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T01-30-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T014500Z_short_06640",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T01-45-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T020000Z_short_06641",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4220.465,
      "stop": 4225.145,
      "target": 4211.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4220.465, planned_rr=2.0, touch=2026-06-12T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T02-00-00Z_short_ifvg_continuation|entry=4220.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T033000Z_short_06642",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T03-30-00Z_short_bpr_rebalance|entry=4197.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T033000Z_short_06643",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4199.41,
      "stop": 4204.995,
      "target": 4188.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4199.41, planned_rr=2.0, touch=2026-06-12T03:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T03-30-00Z_short_liquidity_sweep_reversal|entry=4199.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T034500Z_short_06644",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T03:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T03-45-00Z_short_bpr_rebalance|entry=4197.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T040000Z_short_06645",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T04-00-00Z_short_bpr_rebalance|entry=4197.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T041500Z_short_06646",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T04-15-00Z_short_bpr_rebalance|entry=4197.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T043000Z_short_06647",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4197.597,
      "stop": 4198.945,
      "target": 4194.903,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4197.597, planned_rr=2.0, touch=2026-06-12T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T04-30-00Z_short_bpr_rebalance|entry=4197.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T083000Z_short_06648",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4218.445,
      "stop": 4222.52,
      "target": 4210.295,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4218.445, planned_rr=2.0, touch=2026-06-12T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T08-30-00Z_short_liquidity_sweep_reversal|entry=4218.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T084500Z_short_06649",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4219.545,
      "stop": 4226.13,
      "target": 4206.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4219.545, planned_rr=2.0, touch=2026-06-12T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T08-45-00Z_short_liquidity_sweep_reversal|entry=4219.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T091500Z_short_06650",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4218.79,
      "stop": 4226.96,
      "target": 4202.45,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4218.79, planned_rr=2.0, touch=2026-06-12T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T09-15-00Z_short_ict_sweep_mss_fvg|entry=4218.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T094500Z_short_06651",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4218.79,
      "stop": 4228.07,
      "target": 4200.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4218.79, planned_rr=2.0, touch=2026-06-12T10:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T09-45-00Z_short_ict_sweep_mss_fvg|entry=4218.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T101500Z_short_06652",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4214.954,
      "stop": 4222.315,
      "target": 4192.873,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4214.954, planned_rr=3.0, touch=2026-06-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4214.954|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T101500Z_short_06653",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4216.601,
      "stop": 4222.315,
      "target": 4202.315,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4216.601, planned_rr=2.5, touch=2026-06-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T10-15-00Z_short_ote_continuation_with_displacement|entry=4216.601|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T113000Z_short_06654",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4208.343,
      "stop": 4211.805,
      "target": 4201.418,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4208.343, planned_rr=2.0, touch=2026-06-12T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T11-30-00Z_short_ifvg_continuation|entry=4208.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T114500Z_short_06655",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4208.343,
      "stop": 4211.805,
      "target": 4201.418,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4208.343, planned_rr=2.0, touch=2026-06-12T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T11-45-00Z_short_ifvg_continuation|entry=4208.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T121500Z_short_06656",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4209.711,
      "stop": 4215.43,
      "target": 4192.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4209.711, planned_rr=3.0, touch=2026-06-12T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4209.711|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T121500Z_short_06657",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4210.99,
      "stop": 4215.43,
      "target": 4199.891,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4210.99, planned_rr=2.5, touch=2026-06-12T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T12-15-00Z_short_ote_continuation_with_displacement|entry=4210.99|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T133000Z_short_06658",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4196.602,
      "stop": 4210.325,
      "target": 4169.158,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4196.602, planned_rr=2.0, touch=2026-06-12T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4196.602|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T133000Z_short_06659",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4199.896,
      "stop": 4210.325,
      "target": 4168.609,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4199.896, planned_rr=3.0, touch=2026-06-12T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4199.896|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T133000Z_short_06660",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4202.229,
      "stop": 4210.325,
      "target": 4181.988,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4202.229, planned_rr=2.5, touch=2026-06-12T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T13-30-00Z_short_ote_continuation_with_displacement|entry=4202.229|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T153000Z_short_06661",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4221.713,
      "stop": 4228.54,
      "target": 4201.233,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4221.713, planned_rr=3.0, touch=2026-06-12T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4221.713|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T153000Z_short_06662",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4223.24,
      "stop": 4228.54,
      "target": 4209.991,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4223.24, planned_rr=2.5, touch=2026-06-12T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T15-30-00Z_short_ote_continuation_with_displacement|entry=4223.24|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T181500Z_short_06663",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4222.017,
      "stop": 4235.485,
      "target": 4195.083,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4222.017, planned_rr=2.0, touch=2026-06-12T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T18-15-00Z_short_ict_sweep_mss_fvg|entry=4222.017|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T181500Z_short_06664",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4210.69,
      "stop": 4212.76,
      "target": 4206.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4210.69, planned_rr=2.0, touch=2026-06-12T19:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T18-15-00Z_short_ifvg_continuation|entry=4210.69|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T181500Z_short_06665",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4226.58,
      "stop": 4235.485,
      "target": 4208.77,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4226.58, planned_rr=2.0, touch=2026-06-12T18:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T18-15-00Z_short_liquidity_sweep_reversal|entry=4226.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T183000Z_short_06666",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4210.69,
      "stop": 4212.76,
      "target": 4206.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4210.69, planned_rr=2.0, touch=2026-06-12T19:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-12T18-30-00Z_short_ifvg_continuation|entry=4210.69|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T183000Z_short_06667",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4222.46, planned_rr=2.0, touch=2026-06-12T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T18-30-00Z_short_ifvg_continuation|entry=4222.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260612T184500Z_short_06668",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4222.46,
      "stop": 4225.13,
      "target": 4217.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4222.46, planned_rr=2.0, touch=2026-06-12T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-12T18-45-00Z_short_ifvg_continuation|entry=4222.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260614T221500Z_short_06669",
      "date": "2026-06-14",
      "timestamp": "2026-06-14T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4299.933,
      "stop": 4306.585,
      "target": 4283.302,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4299.933, planned_rr=2.5, touch=2026-06-14T22:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-14T22-15-00Z_short_ote_continuation_with_displacement|entry=4299.933|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T001500Z_short_06670",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4301.05,
      "stop": 4308.42,
      "target": 4286.31,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4301.05, planned_rr=2.0, touch=2026-06-15T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T00-15-00Z_short_liquidity_sweep_reversal|entry=4301.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T020000Z_long_06671",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4321.545,
      "stop": 4316.28,
      "target": 4332.075,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.545, planned_rr=2.0, touch=2026-06-15T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4321.545|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T050000Z_short_06672",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-00-00Z_short_ifvg_continuation|entry=4321.683|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T050000Z_short_06673",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4328.885,
      "stop": 4330.85,
      "target": 4324.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4328.885, planned_rr=2.0, touch=2026-06-15T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-00-00Z_short_liquidity_sweep_reversal|entry=4328.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T051500Z_short_06674",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_bpr_rebalance|entry=4321.683|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T051500Z_short_06675",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_ifvg_continuation|entry=4321.683|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T051500Z_short_06676",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4316.132,
      "stop": 4319.18,
      "target": 4310.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4316.132, planned_rr=2.0, touch=2026-06-15T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_ifvg_continuation|entry=4316.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T051500Z_short_06677",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4330.18,
      "stop": 4333.05,
      "target": 4324.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.18, planned_rr=2.0, touch=2026-06-15T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-15-00Z_short_liquidity_sweep_reversal|entry=4330.18|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T053000Z_short_06678",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4322.712,
      "stop": 4332.7,
      "target": 4302.737,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.712, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4322.712|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T053000Z_short_06679",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4325.11,
      "stop": 4332.7,
      "target": 4302.338,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.11, planned_rr=3.0, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4325.11|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T053000Z_short_06680",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_bpr_rebalance|entry=4321.683|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T053000Z_short_06681",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4321.683,
      "stop": 4324.185,
      "target": 4316.678,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.683, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_ifvg_continuation|entry=4321.683|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T053000Z_short_06682",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4316.132,
      "stop": 4319.18,
      "target": 4310.037,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4316.132, planned_rr=2.0, touch=2026-06-15T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_ifvg_continuation|entry=4316.132|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T053000Z_short_06683",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4326.807,
      "stop": 4332.7,
      "target": 4312.076,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.807, planned_rr=2.5, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T05-30-00Z_short_ote_continuation_with_displacement|entry=4326.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T081500Z_short_06684",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4321.142,
      "stop": 4332.91,
      "target": 4297.608,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.142, planned_rr=2.0, touch=2026-06-15T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T08-15-00Z_short_ict_sweep_mss_fvg|entry=4321.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T081500Z_short_06685",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4328.715,
      "stop": 4332.91,
      "target": 4320.325,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4328.715, planned_rr=2.0, touch=2026-06-15T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T08-15-00Z_short_liquidity_sweep_reversal|entry=4328.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T084500Z_short_06686",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4340.335,
      "stop": 4342.95,
      "target": 4333.797,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.335, planned_rr=2.5, touch=2026-06-15T09:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T08-45-00Z_short_ote_continuation_with_displacement|entry=4340.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T090000Z_long_06687",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4321.142,
      "stop": 4316.31,
      "target": 4330.807,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.142, planned_rr=2.0, touch=2026-06-15T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T09-00-00Z_long_ifvg_continuation|entry=4321.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T090000Z_long_06688",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4329.513,
      "stop": 4325.975,
      "target": 4336.588,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4329.513, planned_rr=2.0, touch=2026-06-15T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T09-00-00Z_long_ifvg_continuation|entry=4329.513|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T090000Z_long_06689",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4336.841,
      "stop": 4334.145,
      "target": 4343.582,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.841, planned_rr=2.5, touch=2026-06-15T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T09-00-00Z_long_ote_continuation_with_displacement|entry=4336.841|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T121500Z_long_06690",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4340.795,
      "stop": 4324.8,
      "target": 4372.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T12-15-00Z_long_ict_sweep_mss_fvg|entry=4340.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T121500Z_long_06691",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4337.4,
      "stop": 4324.8,
      "target": 4362.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.4, planned_rr=2.0, touch=2026-06-15T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T12-15-00Z_long_liquidity_sweep_reversal|entry=4337.4|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T133000Z_long_06692",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4357.22,
      "stop": 4352.255,
      "target": 4369.632,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4357.22, planned_rr=2.5, touch=2026-06-15T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T13-30-00Z_long_ote_continuation_with_displacement|entry=4357.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T134500Z_short_06693",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4361.734,
      "stop": 4364.78,
      "target": 4354.119,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4361.734, planned_rr=2.5, touch=2026-06-15T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T13-45-00Z_short_ote_continuation_with_displacement|entry=4361.734|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T140000Z_short_06694",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4357.57,
      "stop": 4369.665,
      "target": 4333.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4357.57, planned_rr=2.0, touch=2026-06-15T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T14-00-00Z_short_liquidity_sweep_reversal|entry=4357.57|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T141500Z_long_06695",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4357.153,
      "stop": 4354.165,
      "target": 4364.624,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4357.153, planned_rr=2.5, touch=2026-06-15T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T14-15-00Z_long_ote_continuation_with_displacement|entry=4357.153|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T143000Z_short_06696",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4361.891,
      "stop": 4365.23,
      "target": 4353.542,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4361.891, planned_rr=2.5, touch=2026-06-15T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T14-30-00Z_short_ote_continuation_with_displacement|entry=4361.891|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T150000Z_short_06697",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4354.552,
      "stop": 4359.45,
      "target": 4344.757,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4354.552, planned_rr=2.0, touch=2026-06-15T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4354.552|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T150000Z_short_06698",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4355.728,
      "stop": 4359.45,
      "target": 4344.562,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4355.728, planned_rr=3.0, touch=2026-06-15T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4355.728|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T150000Z_long_06699",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T15-00-00Z_long_ifvg_continuation|entry=4353.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T150000Z_short_06700",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4356.56,
      "stop": 4359.45,
      "target": 4349.337,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4356.56, planned_rr=2.5, touch=2026-06-15T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T15-00-00Z_short_ote_continuation_with_displacement|entry=4356.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T153000Z_long_06701",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4353.882,
      "stop": 4352.79,
      "target": 4356.067,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4353.882, planned_rr=2.0, touch=2026-06-15T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T15-30-00Z_long_ifvg_continuation|entry=4353.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T153000Z_short_06702",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4340.795,
      "stop": 4343.385,
      "target": 4335.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T15-30-00Z_short_ifvg_continuation|entry=4340.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T154500Z_short_06703",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4340.795,
      "stop": 4343.385,
      "target": 4335.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T15-45-00Z_short_ifvg_continuation|entry=4340.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T160000Z_short_06704",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4340.795,
      "stop": 4343.385,
      "target": 4335.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.795, planned_rr=2.0, touch=2026-06-15T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T16-00-00Z_short_ifvg_continuation|entry=4340.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T163000Z_short_06705",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4339.688,
      "stop": 4343.08,
      "target": 4332.903,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4339.688, planned_rr=2.0, touch=2026-06-15T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4339.688|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T164500Z_long_06706",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4339.19,
      "stop": 4334.65,
      "target": 4348.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4339.19, planned_rr=2.0, touch=2026-06-15T16:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T16-45-00Z_long_liquidity_sweep_reversal|entry=4339.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T173000Z_short_06707",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4325.54,
      "stop": 4329.93,
      "target": 4316.76,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.54, planned_rr=2.0, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4325.54|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T173000Z_short_06708",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4326.594,
      "stop": 4329.93,
      "target": 4316.584,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.594, planned_rr=3.0, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4326.594|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T173000Z_short_06709",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4327.34,
      "stop": 4329.93,
      "target": 4320.865,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.34, planned_rr=2.5, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T17-30-00Z_short_ote_continuation_with_displacement|entry=4327.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T204500Z_long_06710",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4308.85,
      "stop": 4306.545,
      "target": 4313.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4308.85, planned_rr=2.0, touch=2026-06-15T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T20-45-00Z_long_liquidity_sweep_reversal|entry=4308.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T223000Z_long_06711",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T22:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T22-30-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T224500Z_long_06712",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T22-45-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T230000Z_long_06713",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T23-00-00Z_long_bpr_rebalance|entry=4314.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T230000Z_long_06714",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T23-00-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T231500Z_long_06715",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T23-15-00Z_long_bpr_rebalance|entry=4314.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T231500Z_long_06716",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-15T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-15T23-15-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T233000Z_long_06717",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4314.845,
      "stop": 4314.055,
      "target": 4316.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.845, planned_rr=2.0, touch=2026-06-15T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T23-30-00Z_long_bpr_rebalance|entry=4314.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260615T234500Z_long_06718",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-15T23-45-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T000000Z_long_06719",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-00-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T001500Z_short_06720",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4312.568,
      "stop": 4315.99,
      "target": 4302.302,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4312.568, planned_rr=3.0, touch=2026-06-16T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4312.568|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T001500Z_long_06721",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-15-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T001500Z_short_06722",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4313.334,
      "stop": 4315.99,
      "target": 4306.692,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4313.334, planned_rr=2.5, touch=2026-06-16T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-15-00Z_short_ote_continuation_with_displacement|entry=4313.334|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T003000Z_long_06723",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-30-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T004500Z_long_06724",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4314.662,
      "stop": 4310.805,
      "target": 4326.233,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.662, planned_rr=3.0, touch=2026-06-16T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4314.662|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T004500Z_long_06725",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4314.493,
      "stop": 4313.165,
      "target": 4317.148,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.493, planned_rr=2.0, touch=2026-06-16T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_ifvg_continuation|entry=4314.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T004500Z_long_06726",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4313.799,
      "stop": 4310.805,
      "target": 4321.285,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4313.799, planned_rr=2.5, touch=2026-06-16T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T00-45-00Z_long_ote_continuation_with_displacement|entry=4313.799|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T010000Z_short_06727",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-00-00Z_short_ifvg_continuation|entry=4314.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T010000Z_short_06728",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4319.915,
      "stop": 4326.02,
      "target": 4307.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.915, planned_rr=2.0, touch=2026-06-16T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-00-00Z_short_liquidity_sweep_reversal|entry=4319.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T011500Z_short_06729",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-15-00Z_short_ifvg_continuation|entry=4314.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T011500Z_short_06730",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-15-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T013000Z_short_06731",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4317.825,
      "stop": 4320.46,
      "target": 4309.919,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4317.825, planned_rr=3.0, touch=2026-06-16T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4317.825|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T013000Z_short_06732",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4314.845,
      "stop": 4315.635,
      "target": 4313.265,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4314.845, planned_rr=2.0, touch=2026-06-16T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_ifvg_continuation|entry=4314.845|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T013000Z_short_06733",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T013000Z_short_06734",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4318.414,
      "stop": 4320.46,
      "target": 4313.3,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4318.414, planned_rr=2.5, touch=2026-06-16T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-30-00Z_short_ote_continuation_with_displacement|entry=4318.414|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T014500Z_short_06735",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T02:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T01-45-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T020000Z_short_06736",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4311.739,
      "stop": 4314.215,
      "target": 4304.312,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.739, planned_rr=3.0, touch=2026-06-16T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4311.739|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T020000Z_short_06737",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T02:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T02-00-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T020000Z_short_06738",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4312.293,
      "stop": 4314.215,
      "target": 4307.488,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4312.293, planned_rr=2.5, touch=2026-06-16T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T02-00-00Z_short_ote_continuation_with_displacement|entry=4312.293|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T021500Z_short_06739",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T02:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T02-15-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T030000Z_short_06740",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4318.79,
      "stop": 4321.235,
      "target": 4313.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4318.79, planned_rr=2.0, touch=2026-06-16T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T03-00-00Z_short_liquidity_sweep_reversal|entry=4318.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T033000Z_long_06741",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4326.378,
      "stop": 4319.625,
      "target": 4339.883,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.378, planned_rr=2.0, touch=2026-06-16T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T03-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4326.378|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T033000Z_long_06742",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4324.757,
      "stop": 4319.625,
      "target": 4340.153,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4324.757, planned_rr=3.0, touch=2026-06-16T03:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T03-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4324.757|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T033000Z_long_06743",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4323.609,
      "stop": 4319.625,
      "target": 4333.569,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.609, planned_rr=2.5, touch=2026-06-16T04:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T03-30-00Z_long_ote_continuation_with_displacement|entry=4323.609|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T034500Z_short_06744",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4322.925,
      "stop": 4333.375,
      "target": 4302.025,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T04:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T03-45-00Z_short_ict_sweep_mss_fvg|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T034500Z_short_06745",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4330.475,
      "stop": 4333.375,
      "target": 4324.675,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.475, planned_rr=2.0, touch=2026-06-16T03:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T03-45-00Z_short_liquidity_sweep_reversal|entry=4330.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T043000Z_long_06746",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T04:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T04-30-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T043000Z_short_06747",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T04-30-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T044500Z_long_06748",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T04-45-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T044500Z_short_06749",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T04-45-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T044500Z_short_06750",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T04-45-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T050000Z_short_06751",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-00-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T050000Z_short_06752",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-00-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T051500Z_short_06753",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-15-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T051500Z_short_06754",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-15-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T053000Z_short_06755",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4323.583,
      "stop": 4331.0,
      "target": 4308.748,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.583, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4323.583|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T053000Z_short_06756",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4325.363,
      "stop": 4331.0,
      "target": 4308.451,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.363, planned_rr=3.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4325.363|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T053000Z_long_06757",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-30-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T053000Z_short_06758",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T053000Z_short_06759",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T053000Z_short_06760",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4326.624,
      "stop": 4331.0,
      "target": 4315.683,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.624, planned_rr=2.5, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-30-00Z_short_ote_continuation_with_displacement|entry=4326.624|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T054500Z_long_06761",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-45-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T054500Z_short_06762",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-45-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T054500Z_short_06763",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T05-45-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T060000Z_long_06764",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-00-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T060000Z_long_06765",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4319.302,
      "stop": 4313.53,
      "target": 4330.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-00-00Z_long_ict_sweep_mss_fvg|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T060000Z_short_06766",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-00-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T060000Z_short_06767",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-00-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T060000Z_long_06768",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4318.7,
      "stop": 4313.53,
      "target": 4329.04,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4318.7, planned_rr=2.0, touch=2026-06-16T06:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-00-00Z_long_liquidity_sweep_reversal|entry=4318.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T061500Z_long_06769",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-15-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T061500Z_short_06770",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4319.302,
      "stop": 4321.235,
      "target": 4315.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4319.302, planned_rr=2.0, touch=2026-06-16T06:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-15-00Z_short_ifvg_continuation|entry=4319.302|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T061500Z_short_06771",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4325.925,
      "stop": 4329.095,
      "target": 4319.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.925, planned_rr=2.0, touch=2026-06-16T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-15-00Z_short_ifvg_continuation|entry=4325.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T063000Z_long_06772",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-30-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T064500Z_long_06773",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4323.695,
      "stop": 4322.755,
      "target": 4325.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.695, planned_rr=2.0, touch=2026-06-16T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T06-45-00Z_long_bpr_rebalance|entry=4323.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T071500Z_long_06774",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4324.285,
      "stop": 4323.935,
      "target": 4324.985,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4324.285, planned_rr=2.0, touch=2026-06-16T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T07-15-00Z_long_bpr_rebalance|entry=4324.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T071500Z_long_06775",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T07-15-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T073000Z_short_06776",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4322.925,
      "stop": 4332.745,
      "target": 4303.285,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T07-30-00Z_short_ict_sweep_mss_fvg|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T073000Z_long_06777",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T07-30-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T073000Z_short_06778",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4327.545,
      "stop": 4332.745,
      "target": 4317.145,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.545, planned_rr=2.0, touch=2026-06-16T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T07-30-00Z_short_liquidity_sweep_reversal|entry=4327.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T074500Z_long_06779",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T07-45-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T080000Z_long_06780",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T08-00-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T081500Z_long_06781",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T08-15-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T083000Z_long_06782",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T08-30-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T083000Z_short_06783",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4343.41,
      "stop": 4345.285,
      "target": 4339.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.41, planned_rr=2.0, touch=2026-06-16T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T08-30-00Z_short_liquidity_sweep_reversal|entry=4343.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T084500Z_long_06784",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4321.94,
      "stop": 4321.215,
      "target": 4323.39,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.94, planned_rr=2.0, touch=2026-06-16T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T08-45-00Z_long_bpr_rebalance|entry=4321.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T084500Z_long_06785",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T08-45-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T090000Z_long_06786",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4321.94,
      "stop": 4321.215,
      "target": 4323.39,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.94, planned_rr=2.0, touch=2026-06-16T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T09-00-00Z_long_bpr_rebalance|entry=4321.94|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T090000Z_short_06787",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4322.925,
      "stop": 4348.505,
      "target": 4271.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T09-00-00Z_short_ict_sweep_mss_fvg|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T090000Z_long_06788",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4322.925,
      "stop": 4321.215,
      "target": 4326.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4322.925, planned_rr=2.0, touch=2026-06-16T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T09-00-00Z_long_ifvg_continuation|entry=4322.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T090000Z_short_06789",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4346.105,
      "stop": 4348.505,
      "target": 4341.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.105, planned_rr=2.0, touch=2026-06-16T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T09-00-00Z_short_liquidity_sweep_reversal|entry=4346.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T091500Z_short_06790",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4343.358,
      "stop": 4346.39,
      "target": 4334.26,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4343.358, planned_rr=3.0, touch=2026-06-16T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4343.358|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T091500Z_short_06791",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4344.036,
      "stop": 4346.39,
      "target": 4338.151,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4344.036, planned_rr=2.5, touch=2026-06-16T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T09-15-00Z_short_ote_continuation_with_displacement|entry=4344.036|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T103000Z_long_06792",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T10:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T10-30-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T103000Z_long_06793",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T10-30-00Z_long_ifvg_continuation|entry=4345.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T110000Z_short_06794",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4344.665,
      "stop": 4349.655,
      "target": 4334.685,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4344.665, planned_rr=2.0, touch=2026-06-16T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4344.665|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T110000Z_short_06795",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4345.863,
      "stop": 4349.655,
      "target": 4334.485,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.863, planned_rr=3.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4345.863|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T110000Z_long_06796",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-00-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T110000Z_short_06797",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4345.12,
      "stop": 4349.655,
      "target": 4336.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_ict_sweep_mss_fvg|entry=4345.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T110000Z_short_06798",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4341.7,
      "stop": 4349.655,
      "target": 4325.79,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4341.7, planned_rr=2.0, touch=2026-06-16T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_liquidity_sweep_reversal|entry=4341.7|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T110000Z_short_06799",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4346.711,
      "stop": 4349.655,
      "target": 4339.351,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.711, planned_rr=2.5, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-00-00Z_short_ote_continuation_with_displacement|entry=4346.711|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T111500Z_long_06800",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-15-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T111500Z_long_06801",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4342.16,
      "stop": 4338.55,
      "target": 4349.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4342.16, planned_rr=2.0, touch=2026-06-16T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-15-00Z_long_liquidity_sweep_reversal|entry=4342.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T113000Z_long_06802",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-30-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T113000Z_long_06803",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-30-00Z_long_ifvg_continuation|entry=4345.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T113000Z_short_06804",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-30-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T113000Z_long_06805",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4339.07,
      "stop": 4335.165,
      "target": 4346.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4339.07, planned_rr=2.0, touch=2026-06-16T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-30-00Z_long_liquidity_sweep_reversal|entry=4339.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T114500Z_long_06806",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-45-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T114500Z_long_06807",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-45-00Z_long_ifvg_continuation|entry=4345.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T114500Z_short_06808",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T11-45-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T120000Z_long_06809",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-00-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T120000Z_long_06810",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-00-00Z_long_ifvg_continuation|entry=4345.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T120000Z_short_06811",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-00-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T121500Z_long_06812",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-15-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T121500Z_long_06813",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-15-00Z_long_ifvg_continuation|entry=4345.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T121500Z_short_06814",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-15-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T123000Z_long_06815",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4345.68,
      "stop": 4341.6,
      "target": 4353.84,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.68, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4345.68|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T123000Z_long_06816",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4344.701,
      "stop": 4341.6,
      "target": 4354.003,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4344.701, planned_rr=3.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4344.701|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T123000Z_long_06817",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T123000Z_long_06818",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4345.12,
      "stop": 4343.585,
      "target": 4348.19,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.12, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_ifvg_continuation|entry=4345.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T123000Z_short_06819",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-30-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T123000Z_long_06820",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4344.007,
      "stop": 4341.6,
      "target": 4350.025,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4344.007, planned_rr=2.5, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-30-00Z_long_ote_continuation_with_displacement|entry=4344.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T124500Z_long_06821",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4350.966,
      "stop": 4348.525,
      "target": 4358.291,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4350.966, planned_rr=3.0, touch=2026-06-16T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4350.966|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T124500Z_long_06822",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4350.42,
      "stop": 4348.525,
      "target": 4355.159,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4350.42, planned_rr=2.5, touch=2026-06-16T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T12-45-00Z_long_ote_continuation_with_displacement|entry=4350.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T131500Z_short_06823",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4339.188,
      "stop": 4345.13,
      "target": 4327.302,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4339.188, planned_rr=2.0, touch=2026-06-16T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4339.188|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T131500Z_short_06824",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4340.614,
      "stop": 4345.13,
      "target": 4327.065,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.614, planned_rr=3.0, touch=2026-06-16T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4340.614|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T131500Z_long_06825",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-15-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T131500Z_short_06826",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T131500Z_short_06827",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4341.624,
      "stop": 4345.13,
      "target": 4332.859,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4341.624, planned_rr=2.5, touch=2026-06-16T15:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-15-00Z_short_ote_continuation_with_displacement|entry=4341.624|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T133000Z_long_06828",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-30-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T133000Z_short_06829",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-30-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T134500Z_short_06830",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4336.122,
      "stop": 4340.575,
      "target": 4327.217,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.122, planned_rr=2.0, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4336.122|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T134500Z_short_06831",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4337.191,
      "stop": 4340.575,
      "target": 4327.039,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.191, planned_rr=3.0, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4337.191|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T134500Z_long_06832",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-45-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T134500Z_short_06833",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T134500Z_short_06834",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4337.948,
      "stop": 4340.575,
      "target": 4331.381,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.948, planned_rr=2.5, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T13-45-00Z_short_ote_continuation_with_displacement|entry=4337.948|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T140000Z_long_06835",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-00-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T140000Z_long_06836",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4346.817,
      "stop": 4331.53,
      "target": 4377.392,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-00-00Z_long_ict_sweep_mss_fvg|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T140000Z_short_06837",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-00-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T140000Z_long_06838",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4335.59,
      "stop": 4331.53,
      "target": 4343.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.59, planned_rr=2.0, touch=2026-06-16T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-00-00Z_long_liquidity_sweep_reversal|entry=4335.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T141500Z_short_06839",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4328.775,
      "stop": 4335.535,
      "target": 4308.494,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4328.775, planned_rr=3.0, touch=2026-06-16T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4328.775|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T141500Z_long_06840",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-15-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T141500Z_short_06841",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-15-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T141500Z_short_06842",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4330.287,
      "stop": 4335.535,
      "target": 4317.167,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.287, planned_rr=2.5, touch=2026-06-16T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-15-00Z_short_ote_continuation_with_displacement|entry=4330.287|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T143000Z_long_06843",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4345.882,
      "stop": 4345.11,
      "target": 4347.427,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4345.882, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-30-00Z_long_bpr_rebalance|entry=4345.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T143000Z_short_06844",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-30-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T143000Z_long_06845",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4324.35,
      "stop": 4313.32,
      "target": 4346.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4324.35, planned_rr=2.0, touch=2026-06-16T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-30-00Z_long_liquidity_sweep_reversal|entry=4324.35|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T144500Z_long_06846",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-45-00Z_long_bpr_rebalance|entry=4346.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T144500Z_short_06847",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T14-45-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T150000Z_long_06848",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-00-00Z_long_bpr_rebalance|entry=4346.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T150000Z_short_06849",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-00-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T151500Z_long_06850",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-15-00Z_long_bpr_rebalance|entry=4346.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T151500Z_short_06851",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-15-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T153000Z_long_06852",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-30-00Z_long_bpr_rebalance|entry=4346.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T153000Z_short_06853",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-30-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T154500Z_long_06854",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4332.833,
      "stop": 4322.22,
      "target": 4354.058,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.833, planned_rr=2.0, touch=2026-06-16T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4332.833|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T154500Z_long_06855",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4330.285,
      "stop": 4322.22,
      "target": 4354.482,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.285, planned_rr=3.0, touch=2026-06-16T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4330.285|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T154500Z_long_06856",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_bpr_rebalance|entry=4346.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T154500Z_short_06857",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-45-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T154500Z_long_06858",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4328.481,
      "stop": 4322.22,
      "target": 4344.135,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4328.481, planned_rr=2.5, touch=2026-06-16T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T15-45-00Z_long_ote_continuation_with_displacement|entry=4328.481|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T160000Z_long_06859",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4339.6,
      "stop": 4334.975,
      "target": 4353.473,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4339.6, planned_rr=3.0, touch=2026-06-16T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4339.6|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T160000Z_long_06860",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4346.827,
      "stop": 4345.13,
      "target": 4350.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.827, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T16-00-00Z_long_bpr_rebalance|entry=4346.827|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T160000Z_short_06861",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4346.817,
      "stop": 4348.525,
      "target": 4343.402,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.817, planned_rr=2.0, touch=2026-06-16T16:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T16-00-00Z_short_ifvg_continuation|entry=4346.817|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T160000Z_long_06862",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4338.565,
      "stop": 4334.975,
      "target": 4347.541,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.565, planned_rr=2.5, touch=2026-06-16T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T16-00-00Z_long_ote_continuation_with_displacement|entry=4338.565|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T170000Z_long_06863",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-00-00Z_long_bpr_rebalance|entry=4330.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T170000Z_long_06864",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4337.248,
      "stop": 4333.81,
      "target": 4344.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.248, planned_rr=2.0, touch=2026-06-16T17:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-00-00Z_long_ifvg_continuation|entry=4337.248|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T170000Z_long_06865",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-00-00Z_long_ifvg_continuation|entry=4329.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T171500Z_long_06866",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-15-00Z_long_bpr_rebalance|entry=4330.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T171500Z_long_06867",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4337.248,
      "stop": 4333.81,
      "target": 4344.123,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4337.248, planned_rr=2.0, touch=2026-06-16T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-15-00Z_long_ifvg_continuation|entry=4337.248|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T171500Z_long_06868",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-15-00Z_long_ifvg_continuation|entry=4329.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T173000Z_long_06869",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-30-00Z_long_bpr_rebalance|entry=4330.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T173000Z_long_06870",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-30-00Z_long_ifvg_continuation|entry=4329.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T173000Z_long_06871",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4335.21,
      "stop": 4331.53,
      "target": 4342.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.21, planned_rr=2.0, touch=2026-06-16T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-30-00Z_long_ifvg_continuation|entry=4335.21|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T174500Z_long_06872",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4330.198,
      "stop": 4328.865,
      "target": 4332.863,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.198, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-45-00Z_long_bpr_rebalance|entry=4330.198|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T174500Z_long_06873",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4329.97,
      "stop": 4328.41,
      "target": 4333.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4329.97, planned_rr=2.0, touch=2026-06-16T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-45-00Z_long_ifvg_continuation|entry=4329.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T174500Z_long_06874",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4335.21,
      "stop": 4331.53,
      "target": 4342.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.21, planned_rr=2.0, touch=2026-06-16T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T17-45-00Z_long_ifvg_continuation|entry=4335.21|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T180000Z_long_06875",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4338.105,
      "stop": 4336.095,
      "target": 4342.125,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.105, planned_rr=2.0, touch=2026-06-16T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-16T18-00-00Z_long_ifvg_continuation|entry=4338.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T183000Z_short_06876",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4338.105,
      "stop": 4342.94,
      "target": 4328.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.105, planned_rr=2.0, touch=2026-06-16T18:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T18-30-00Z_short_ict_sweep_mss_fvg|entry=4338.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T230000Z_long_06877",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.61, planned_rr=2.0, touch=2026-06-16T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-00-00Z_long_ifvg_continuation|entry=4335.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T230000Z_short_06878",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-00-00Z_short_ifvg_continuation|entry=4333.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T231500Z_long_06879",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.61, planned_rr=2.0, touch=2026-06-16T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-15-00Z_long_ifvg_continuation|entry=4335.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T231500Z_short_06880",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-15-00Z_short_ifvg_continuation|entry=4333.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T233000Z_long_06881",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.61, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-30-00Z_long_ifvg_continuation|entry=4335.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T233000Z_short_06882",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4333.665,
      "stop": 4334.06,
      "target": 4332.875,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.665, planned_rr=2.0, touch=2026-06-16T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-30-00Z_short_ifvg_continuation|entry=4333.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T234500Z_short_06883",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4333.04,
      "stop": 4335.16,
      "target": 4326.678,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.04, planned_rr=3.0, touch=2026-06-16T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4333.04|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260616T234500Z_long_06884",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.61, planned_rr=2.0, touch=2026-06-17T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-16T23-45-00Z_long_ifvg_continuation|entry=4335.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T000000Z_long_06885",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4333.006,
      "stop": 4328.615,
      "target": 4346.179,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.006, planned_rr=3.0, touch=2026-06-17T00:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4333.006|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T000000Z_long_06886",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4333.665,
      "stop": 4328.615,
      "target": 4343.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.665, planned_rr=2.0, touch=2026-06-17T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T00-00-00Z_long_ict_sweep_mss_fvg|entry=4333.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T000000Z_long_06887",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4332.024,
      "stop": 4328.615,
      "target": 4340.546,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4332.024, planned_rr=2.5, touch=2026-06-17T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T00-00-00Z_long_ote_continuation_with_displacement|entry=4332.024|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T001500Z_short_06888",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4335.61,
      "stop": 4341.785,
      "target": 4323.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.61, planned_rr=2.0, touch=2026-06-17T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T00-15-00Z_short_ict_sweep_mss_fvg|entry=4335.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T001500Z_long_06889",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4335.61,
      "stop": 4334.245,
      "target": 4338.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.61, planned_rr=2.0, touch=2026-06-17T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T00-15-00Z_long_ifvg_continuation|entry=4335.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T010000Z_long_06890",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4340.094,
      "stop": 4334.265,
      "target": 4357.582,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4340.094, planned_rr=3.0, touch=2026-06-17T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4340.094|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T010000Z_long_06891",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4338.79,
      "stop": 4334.265,
      "target": 4350.104,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.79, planned_rr=2.5, touch=2026-06-17T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T01-00-00Z_long_ote_continuation_with_displacement|entry=4338.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T013000Z_short_06892",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4341.798,
      "stop": 4344.255,
      "target": 4334.428,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4341.798, planned_rr=3.0, touch=2026-06-17T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4341.798|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T013000Z_short_06893",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4342.348,
      "stop": 4344.255,
      "target": 4337.58,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4342.348, planned_rr=2.5, touch=2026-06-17T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T01-30-00Z_short_ote_continuation_with_displacement|entry=4342.348|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T023000Z_short_06894",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4338.63,
      "stop": 4339.26,
      "target": 4337.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4338.63, planned_rr=2.0, touch=2026-06-17T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T02-30-00Z_short_ifvg_continuation|entry=4338.63|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T024500Z_long_06895",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T02-45-00Z_long_bpr_rebalance|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T024500Z_short_06896",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T02-45-00Z_short_ifvg_continuation|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T030000Z_long_06897",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T03-00-00Z_long_bpr_rebalance|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T030000Z_short_06898",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T03-00-00Z_short_ifvg_continuation|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T031500Z_long_06899",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T03-15-00Z_long_bpr_rebalance|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T031500Z_long_06900",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4335.802,
      "stop": 4328.79,
      "target": 4349.827,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T03-15-00Z_long_ict_sweep_mss_fvg|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T031500Z_short_06901",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T03-15-00Z_short_ifvg_continuation|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T033000Z_long_06902",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4335.802,
      "stop": 4335.16,
      "target": 4337.087,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T03-30-00Z_long_bpr_rebalance|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T033000Z_short_06903",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4335.802,
      "stop": 4336.445,
      "target": 4334.517,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.802, planned_rr=2.0, touch=2026-06-17T09:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T03-30-00Z_short_ifvg_continuation|entry=4335.802|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T041500Z_short_06904",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4330.321,
      "stop": 4334.18,
      "target": 4318.744,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4330.321, planned_rr=3.0, touch=2026-06-17T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T04-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4330.321|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T041500Z_short_06905",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4331.184,
      "stop": 4334.18,
      "target": 4323.695,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4331.184, planned_rr=2.5, touch=2026-06-17T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T04-15-00Z_short_ote_continuation_with_displacement|entry=4331.184|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T044500Z_long_06906",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T04-45-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T050000Z_short_06907",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4325.489,
      "stop": 4327.965,
      "target": 4318.062,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4325.489, planned_rr=3.0, touch=2026-06-17T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4325.489|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T050000Z_long_06908",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T05-00-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T050000Z_short_06909",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4326.043,
      "stop": 4327.965,
      "target": 4321.238,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.043, planned_rr=2.5, touch=2026-06-17T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T05-00-00Z_short_ote_continuation_with_displacement|entry=4326.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T051500Z_long_06910",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4323.675,
      "stop": 4321.125,
      "target": 4331.324,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.675, planned_rr=3.0, touch=2026-06-17T06:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4323.675|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T051500Z_long_06911",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T05-15-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T051500Z_long_06912",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4323.104,
      "stop": 4321.125,
      "target": 4328.053,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.104, planned_rr=2.5, touch=2026-06-17T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T05-15-00Z_long_ote_continuation_with_displacement|entry=4323.104|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T053000Z_long_06913",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T05:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T05-30-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T060000Z_long_06914",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T06:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T06-00-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T061500Z_short_06915",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4326.109,
      "stop": 4329.5,
      "target": 4315.934,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.109, planned_rr=3.0, touch=2026-06-17T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4326.109|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T061500Z_long_06916",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T06-15-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T061500Z_short_06917",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4326.867,
      "stop": 4329.5,
      "target": 4320.285,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.867, planned_rr=2.5, touch=2026-06-17T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T06-15-00Z_short_ote_continuation_with_displacement|entry=4326.867|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T070000Z_long_06918",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4327.105,
      "stop": 4325.895,
      "target": 4329.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-00-00Z_long_bpr_rebalance|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T070000Z_long_06919",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T07:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-00-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T070000Z_short_06920",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-00-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T071500Z_long_06921",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.22,
      "stop": 4325.78,
      "target": 4330.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.22, planned_rr=2.0, touch=2026-06-17T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-15-00Z_long_ifvg_continuation|entry=4327.22|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T071500Z_short_06922",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-15-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T073000Z_short_06923",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-30-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T074500Z_long_06924",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4327.105,
      "stop": 4325.895,
      "target": 4329.525,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-45-00Z_long_bpr_rebalance|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T074500Z_short_06925",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T07-45-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T081500Z_long_06926",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4327.105,
      "stop": 4319.815,
      "target": 4341.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T09:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T08-15-00Z_long_ict_sweep_mss_fvg|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T084500Z_long_06927",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4327.105,
      "stop": 4317.19,
      "target": 4346.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T09:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T08-45-00Z_long_ict_sweep_mss_fvg|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T091500Z_long_06928",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4328.302,
      "stop": 4325.18,
      "target": 4337.667,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4328.302, planned_rr=3.0, touch=2026-06-17T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4328.302|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T091500Z_long_06929",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_bpr_rebalance|entry=4327.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T091500Z_long_06930",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_ifvg_continuation|entry=4327.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T091500Z_long_06931",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4327.603,
      "stop": 4325.18,
      "target": 4333.662,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.603, planned_rr=2.5, touch=2026-06-17T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T09-15-00Z_long_ote_continuation_with_displacement|entry=4327.603|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T093000Z_short_06932",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4327.73,
      "stop": 4335.81,
      "target": 4311.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T09-30-00Z_short_ict_sweep_mss_fvg|entry=4327.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T094500Z_long_06933",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T09-45-00Z_long_bpr_rebalance|entry=4327.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T094500Z_long_06934",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4327.73,
      "stop": 4327.275,
      "target": 4328.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T09-45-00Z_long_ifvg_continuation|entry=4327.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T104500Z_short_06935",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T10-45-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T110000Z_short_06936",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T11-00-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T111500Z_short_06937",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T11-15-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T113000Z_short_06938",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T11-30-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T114500Z_short_06939",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T11-45-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T120000Z_long_06940",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4327.105,
      "stop": 4319.94,
      "target": 4341.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T12-00-00Z_long_ict_sweep_mss_fvg|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T120000Z_short_06941",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4327.105,
      "stop": 4328.315,
      "target": 4324.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.105, planned_rr=2.0, touch=2026-06-17T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T12-00-00Z_short_ifvg_continuation|entry=4327.105|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T123000Z_long_06942",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4327.927,
      "stop": 4323.54,
      "target": 4336.702,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.927, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4327.927|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T123000Z_long_06943",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4326.874,
      "stop": 4323.54,
      "target": 4336.878,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.874, planned_rr=3.0, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4326.874|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T123000Z_long_06944",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4326.129,
      "stop": 4323.54,
      "target": 4332.6,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4326.129, planned_rr=2.5, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T12-30-00Z_long_ote_continuation_with_displacement|entry=4326.129|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T131500Z_long_06945",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4333.843,
      "stop": 4330.995,
      "target": 4342.387,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.843, planned_rr=3.0, touch=2026-06-17T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4333.843|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T131500Z_long_06946",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4333.206,
      "stop": 4330.995,
      "target": 4338.734,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4333.206, planned_rr=2.5, touch=2026-06-17T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T13-15-00Z_long_ote_continuation_with_displacement|entry=4333.206|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T133000Z_long_06947",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4336.165,
      "stop": 4332.665,
      "target": 4346.664,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4336.165, planned_rr=3.0, touch=2026-06-17T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4336.165|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T133000Z_long_06948",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4335.382,
      "stop": 4332.665,
      "target": 4342.174,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4335.382, planned_rr=2.5, touch=2026-06-17T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T13-30-00Z_long_ote_continuation_with_displacement|entry=4335.382|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T134500Z_short_06949",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4327.73,
      "stop": 4345.27,
      "target": 4292.65,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T13-45-00Z_short_ict_sweep_mss_fvg|entry=4327.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T140000Z_short_06950",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4342.365,
      "stop": 4346.3,
      "target": 4334.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4342.365, planned_rr=2.0, touch=2026-06-17T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-00-00Z_short_liquidity_sweep_reversal|entry=4342.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T141500Z_long_06951",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4351.717,
      "stop": 4341.08,
      "target": 4372.992,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4351.717, planned_rr=2.0, touch=2026-06-17T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4351.717|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T141500Z_long_06952",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4349.164,
      "stop": 4341.08,
      "target": 4373.418,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4349.164, planned_rr=3.0, touch=2026-06-17T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4349.164|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T141500Z_long_06953",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4347.356,
      "stop": 4341.08,
      "target": 4363.046,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4347.356, planned_rr=2.5, touch=2026-06-17T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-15-00Z_long_ote_continuation_with_displacement|entry=4347.356|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T143000Z_short_06954",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4327.73,
      "stop": 4364.09,
      "target": 4255.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4327.73, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-30-00Z_short_ict_sweep_mss_fvg|entry=4327.73|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T143000Z_short_06955",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4351.965,
      "stop": 4364.09,
      "target": 4327.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4351.965, planned_rr=2.0, touch=2026-06-17T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-30-00Z_short_liquidity_sweep_reversal|entry=4351.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T143000Z_short_06956",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4359.174,
      "stop": 4364.09,
      "target": 4346.883,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4359.174, planned_rr=2.5, touch=2026-06-17T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-30-00Z_short_ote_continuation_with_displacement|entry=4359.174|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T144500Z_short_06957",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4346.159,
      "stop": 4355.48,
      "target": 4318.194,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4346.159, planned_rr=3.0, touch=2026-06-17T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4346.159|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T144500Z_short_06958",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4348.244,
      "stop": 4355.48,
      "target": 4330.153,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4348.244, planned_rr=2.5, touch=2026-06-17T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T14-45-00Z_short_ote_continuation_with_displacement|entry=4348.244|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T151500Z_long_06959",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4353.525,
      "stop": 4346.96,
      "target": 4366.655,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4353.525, planned_rr=2.0, touch=2026-06-17T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4353.525|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T154500Z_short_06960",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4360.208,
      "stop": 4364.935,
      "target": 4350.753,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T15-45-00Z_short_breaker_continuation|entry=4360.208|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T160000Z_short_06961",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4360.208,
      "stop": 4365.76,
      "target": 4349.103,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T16-00-00Z_short_breaker_continuation|entry=4360.208|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T160000Z_short_06962",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4360.208,
      "stop": 4365.76,
      "target": 4349.103,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T16-00-00Z_short_ict_sweep_mss_fvg|entry=4360.208|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T161500Z_short_06963",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4360.208,
      "stop": 4366.555,
      "target": 4347.513,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T16-15-00Z_short_breaker_continuation|entry=4360.208|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T163000Z_short_06964",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4360.225,
      "stop": 4365.31,
      "target": 4350.055,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.225, planned_rr=2.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4360.225|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T163000Z_short_06965",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4361.445,
      "stop": 4365.31,
      "target": 4349.852,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4361.445, planned_rr=3.0, touch=2026-06-17T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T16-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4361.445|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T163000Z_short_06966",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4362.31,
      "stop": 4365.31,
      "target": 4354.809,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4362.31, planned_rr=2.5, touch=2026-06-17T17:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T16-30-00Z_short_ote_continuation_with_displacement|entry=4362.31|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T173000Z_long_06967",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4371.698,
      "stop": 4360.93,
      "target": 4393.233,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4371.698, planned_rr=2.0, touch=2026-06-17T17:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4371.698|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T173000Z_long_06968",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4369.113,
      "stop": 4360.93,
      "target": 4393.663,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4369.113, planned_rr=3.0, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T17-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4369.113|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T173000Z_short_06969",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4360.208,
      "stop": 4382.465,
      "target": 4315.693,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T17-30-00Z_short_breaker_continuation|entry=4360.208|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T173000Z_long_06970",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4367.283,
      "stop": 4360.93,
      "target": 4383.165,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4367.283, planned_rr=2.5, touch=2026-06-17T18:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T17-30-00Z_long_ote_continuation_with_displacement|entry=4367.283|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T174500Z_short_06971",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4360.208,
      "stop": 4382.615,
      "target": 4315.393,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4360.208, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T17-45-00Z_short_breaker_continuation|entry=4360.208|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T174500Z_short_06972",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4379.55,
      "stop": 4382.615,
      "target": 4373.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4379.55, planned_rr=2.0, touch=2026-06-17T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T17-45-00Z_short_liquidity_sweep_reversal|entry=4379.55|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T180000Z_short_06973",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4328.405,
      "stop": 4379.505,
      "target": 4226.205,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4328.405, planned_rr=2.0, touch=2026-06-17T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T18-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4328.405|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T183000Z_long_06974",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4323.66,
      "stop": 4270.2,
      "target": 4430.58,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4323.66, planned_rr=2.0, touch=2026-06-17T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T18-30-00Z_long_liquidity_sweep_reversal|entry=4323.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T183000Z_long_06975",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4286.993,
      "stop": 4270.2,
      "target": 4328.975,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4286.993, planned_rr=2.5, touch=2026-06-17T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T18-30-00Z_long_ote_continuation_with_displacement|entry=4286.993|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T191500Z_short_06976",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4245.995,
      "stop": 4265.535,
      "target": 4206.915,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4245.995, planned_rr=2.0, touch=2026-06-17T19:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4245.995|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T191500Z_short_06977",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4250.685,
      "stop": 4265.535,
      "target": 4206.133,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.685, planned_rr=3.0, touch=2026-06-17T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4250.685|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T191500Z_short_06978",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4254.006,
      "stop": 4265.535,
      "target": 4225.185,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4254.006, planned_rr=2.5, touch=2026-06-17T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T19-15-00Z_short_ote_continuation_with_displacement|entry=4254.006|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T193000Z_long_06979",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4230.74,
      "stop": 4219.165,
      "target": 4253.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4230.74, planned_rr=2.0, touch=2026-06-17T19:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-17T19-30-00Z_long_liquidity_sweep_reversal|entry=4230.74|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T224500Z_long_06980",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T22-45-00Z_long_ifvg_continuation|entry=4248.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T230000Z_long_06981",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T23-00-00Z_long_ifvg_continuation|entry=4248.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T231500Z_long_06982",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T23-15-00Z_long_ifvg_continuation|entry=4248.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T233000Z_long_06983",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T23-30-00Z_long_ifvg_continuation|entry=4248.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260617T234500Z_long_06984",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4248.12,
      "stop": 4235.915,
      "target": 4272.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4248.12, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-17T23-45-00Z_long_ifvg_continuation|entry=4248.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T004500Z_short_06985",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4308.39,
      "stop": 4315.39,
      "target": 4294.39,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4308.39, planned_rr=2.0, touch=2026-06-18T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T00-45-00Z_short_liquidity_sweep_reversal|entry=4308.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T030000Z_long_06986",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4311.78,
      "stop": 4309.225,
      "target": 4316.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4311.78, planned_rr=2.0, touch=2026-06-18T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T03-00-00Z_long_liquidity_sweep_reversal|entry=4311.78|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T044500Z_long_06987",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4313.702,
      "stop": 4311.815,
      "target": 4317.477,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4313.702, planned_rr=2.0, touch=2026-06-18T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T04-45-00Z_long_ifvg_continuation|entry=4313.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T044500Z_long_06988",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4315.68,
      "stop": 4309.82,
      "target": 4327.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4315.68, planned_rr=2.0, touch=2026-06-18T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T04-45-00Z_long_liquidity_sweep_reversal|entry=4315.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T053000Z_short_06989",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4321.295,
      "stop": 4324.91,
      "target": 4314.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4321.295, planned_rr=2.0, touch=2026-06-18T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T05-30-00Z_short_ict_sweep_mss_fvg|entry=4321.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T053000Z_short_06990",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4310.665,
      "stop": 4324.91,
      "target": 4282.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4310.665, planned_rr=2.0, touch=2026-06-18T05:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T05-30-00Z_short_liquidity_sweep_reversal|entry=4310.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T060000Z_short_06991",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4303.132,
      "stop": 4310.035,
      "target": 4289.327,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4303.132, planned_rr=2.0, touch=2026-06-18T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4303.132|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T060000Z_short_06992",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4305.963,
      "stop": 4310.035,
      "target": 4295.781,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4305.963, planned_rr=2.5, touch=2026-06-18T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T06-00-00Z_short_ote_continuation_with_displacement|entry=4305.963|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T061500Z_long_06993",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T06-15-00Z_long_ifvg_continuation|entry=4301.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T063000Z_long_06994",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T06-30-00Z_long_ifvg_continuation|entry=4301.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T064500Z_long_06995",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T06-45-00Z_long_ifvg_continuation|entry=4301.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T070000Z_long_06996",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4301.493,
      "stop": 4298.99,
      "target": 4306.498,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4301.493, planned_rr=2.0, touch=2026-06-18T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T07-00-00Z_long_ifvg_continuation|entry=4301.493|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T104500Z_short_06997",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4260.812,
      "stop": 4266.775,
      "target": 4248.888,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4260.812, planned_rr=2.0, touch=2026-06-18T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4260.812|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T104500Z_short_06998",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4262.243,
      "stop": 4266.775,
      "target": 4248.649,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4262.243, planned_rr=3.0, touch=2026-06-18T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4262.243|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T104500Z_short_06999",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4263.257,
      "stop": 4266.775,
      "target": 4254.462,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4263.257, planned_rr=2.5, touch=2026-06-18T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T10-45-00Z_short_ote_continuation_with_displacement|entry=4263.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T110000Z_short_07000",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4248.307,
      "stop": 4255.995,
      "target": 4232.932,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4248.307, planned_rr=2.0, touch=2026-06-18T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4248.307|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T110000Z_short_07001",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4250.153,
      "stop": 4255.995,
      "target": 4232.625,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.153, planned_rr=3.0, touch=2026-06-18T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4250.153|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T110000Z_short_07002",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4251.459,
      "stop": 4255.995,
      "target": 4240.12,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4251.459, planned_rr=2.5, touch=2026-06-18T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T11-00-00Z_short_ote_continuation_with_displacement|entry=4251.459|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T120000Z_long_07003",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4249.405,
      "stop": 4240.55,
      "target": 4267.115,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4249.405, planned_rr=2.0, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4249.405|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T120000Z_long_07004",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4247.28,
      "stop": 4240.55,
      "target": 4267.469,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4247.28, planned_rr=3.0, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4247.28|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T120000Z_long_07005",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4245.774,
      "stop": 4240.55,
      "target": 4258.836,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4245.774, planned_rr=2.5, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-00-00Z_long_ote_continuation_with_displacement|entry=4245.774|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T121500Z_short_07006",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4255.935,
      "stop": 4269.225,
      "target": 4229.355,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4255.935, planned_rr=2.0, touch=2026-06-18T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-15-00Z_short_liquidity_sweep_reversal|entry=4255.935|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T123000Z_short_07007",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4250.028,
      "stop": 4258.695,
      "target": 4232.693,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.028, planned_rr=2.0, touch=2026-06-18T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4250.028|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T123000Z_short_07008",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4252.108,
      "stop": 4258.695,
      "target": 4232.346,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.108, planned_rr=3.0, touch=2026-06-18T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4252.108|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T123000Z_long_07009",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-30-00Z_long_ifvg_continuation|entry=4259.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T123000Z_long_07010",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-30-00Z_long_ifvg_continuation|entry=4252.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T123000Z_short_07011",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4253.581,
      "stop": 4258.695,
      "target": 4240.797,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4253.581, planned_rr=2.5, touch=2026-06-18T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-30-00Z_short_ote_continuation_with_displacement|entry=4253.581|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T124500Z_long_07012",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-45-00Z_long_ifvg_continuation|entry=4259.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T124500Z_long_07013",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T12-45-00Z_long_ifvg_continuation|entry=4252.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T130000Z_long_07014",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4252.205,
      "stop": 4245.09,
      "target": 4266.435,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.205, planned_rr=2.0, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4252.205|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T130000Z_long_07015",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4250.497,
      "stop": 4245.09,
      "target": 4266.72,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.497, planned_rr=3.0, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4250.497|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T130000Z_long_07016",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_ifvg_continuation|entry=4259.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T130000Z_long_07017",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_ifvg_continuation|entry=4252.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T130000Z_long_07018",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4249.288,
      "stop": 4245.09,
      "target": 4259.782,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4249.288, planned_rr=2.5, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-00-00Z_long_ote_continuation_with_displacement|entry=4249.288|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T131500Z_long_07019",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4259.733,
      "stop": 4255.995,
      "target": 4267.208,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4259.733, planned_rr=2.0, touch=2026-06-18T13:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-15-00Z_long_ifvg_continuation|entry=4259.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T131500Z_long_07020",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-15-00Z_long_ifvg_continuation|entry=4252.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T133000Z_long_07021",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4252.333,
      "stop": 4249.815,
      "target": 4257.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.333, planned_rr=2.0, touch=2026-06-18T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T13-30-00Z_long_ifvg_continuation|entry=4252.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T140000Z_short_07022",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4248.722,
      "stop": 4257.98,
      "target": 4230.208,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4248.722, planned_rr=2.0, touch=2026-06-18T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4248.722|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T140000Z_short_07023",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4250.944,
      "stop": 4257.98,
      "target": 4229.837,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.944, planned_rr=3.0, touch=2026-06-18T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4250.944|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T140000Z_short_07024",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4252.518,
      "stop": 4257.98,
      "target": 4238.863,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.518, planned_rr=2.5, touch=2026-06-18T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-00-00Z_short_ote_continuation_with_displacement|entry=4252.518|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T141500Z_long_07025",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4250.225,
      "stop": 4237.265,
      "target": 4276.145,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-15-00Z_long_ict_sweep_mss_fvg|entry=4250.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T143000Z_long_07026",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4252.102,
      "stop": 4249.815,
      "target": 4256.678,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4252.102, planned_rr=2.0, touch=2026-06-18T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-30-00Z_long_bpr_rebalance|entry=4252.102|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T143000Z_short_07027",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-30-00Z_short_ifvg_continuation|entry=4250.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T144500Z_long_07028",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4251.278, planned_rr=2.0, touch=2026-06-18T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-45-00Z_long_bpr_rebalance|entry=4251.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T144500Z_short_07029",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T14-45-00Z_short_ifvg_continuation|entry=4250.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T150000Z_long_07030",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4251.278,
      "stop": 4248.165,
      "target": 4257.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4251.278, planned_rr=2.0, touch=2026-06-18T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T15-00-00Z_long_bpr_rebalance|entry=4251.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T150000Z_short_07031",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4250.225,
      "stop": 4254.39,
      "target": 4241.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4250.225, planned_rr=2.0, touch=2026-06-18T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T15-00-00Z_short_ifvg_continuation|entry=4250.225|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T154500Z_long_07032",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4226.69,
      "stop": 4223.2,
      "target": 4233.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4226.69, planned_rr=2.0, touch=2026-06-18T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T15-45-00Z_long_liquidity_sweep_reversal|entry=4226.69|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T163000Z_long_07033",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4221.975,
      "stop": 4214.96,
      "target": 4236.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4221.975, planned_rr=2.0, touch=2026-06-18T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T16-30-00Z_long_liquidity_sweep_reversal|entry=4221.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T164500Z_long_07034",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4219.65,
      "stop": 4214.165,
      "target": 4230.62,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4219.65, planned_rr=2.0, touch=2026-06-18T16:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T16-45-00Z_long_liquidity_sweep_reversal|entry=4219.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T174500Z_short_07035",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T17-45-00Z_short_ifvg_continuation|entry=4224.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T174500Z_short_07036",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4230.29,
      "stop": 4233.225,
      "target": 4224.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4230.29, planned_rr=2.0, touch=2026-06-18T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T17-45-00Z_short_liquidity_sweep_reversal|entry=4230.29|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T180000Z_short_07037",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T18-00-00Z_short_ifvg_continuation|entry=4224.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T180000Z_short_07038",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4228.415,
      "stop": 4233.235,
      "target": 4218.775,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4228.415, planned_rr=2.0, touch=2026-06-18T18:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T18-00-00Z_short_liquidity_sweep_reversal|entry=4228.415|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T181500Z_short_07039",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T18-15-00Z_short_ifvg_continuation|entry=4224.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T183000Z_short_07040",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4224.075,
      "stop": 4225.77,
      "target": 4220.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4224.075, planned_rr=2.0, touch=2026-06-18T18:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T18-30-00Z_short_ifvg_continuation|entry=4224.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T190000Z_short_07041",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4211.68,
      "stop": 4219.29,
      "target": 4196.46,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4211.68, planned_rr=2.0, touch=2026-06-18T19:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4211.68|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T190000Z_short_07042",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4213.506,
      "stop": 4219.29,
      "target": 4196.156,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4213.506, planned_rr=3.0, touch=2026-06-18T19:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4213.506|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T190000Z_short_07043",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4214.8,
      "stop": 4219.29,
      "target": 4203.575,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4214.8, planned_rr=2.5, touch=2026-06-18T19:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T19-00-00Z_short_ote_continuation_with_displacement|entry=4214.8|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T230000Z_short_07044",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4195.755,
      "stop": 4208.55,
      "target": 4170.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4195.755, planned_rr=2.0, touch=2026-06-18T23:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-18T23-00-00Z_short_pdl_raid_reversal|entry=4195.755|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T234500Z_short_07045",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4191.86,
      "stop": 4194.875,
      "target": 4182.814,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4191.86, planned_rr=3.0, touch=2026-06-18T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4191.86|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260618T234500Z_short_07046",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4192.534,
      "stop": 4194.875,
      "target": 4186.682,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4192.534, planned_rr=2.5, touch=2026-06-19T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-18T23-45-00Z_short_ote_continuation_with_displacement|entry=4192.534|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T040000Z_short_07047",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4149.31,
      "stop": 4155.33,
      "target": 4137.27,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4149.31, planned_rr=2.0, touch=2026-06-19T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T04-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4149.31|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T040000Z_short_07048",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4151.778,
      "stop": 4155.33,
      "target": 4142.899,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.778, planned_rr=2.5, touch=2026-06-19T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T04-00-00Z_short_ote_continuation_with_displacement|entry=4151.778|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T043000Z_short_07049",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4140.568,
      "stop": 4147.645,
      "target": 4126.412,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4140.568, planned_rr=2.0, touch=2026-06-19T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4140.568|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T043000Z_short_07050",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4142.266,
      "stop": 4147.645,
      "target": 4126.129,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4142.266, planned_rr=3.0, touch=2026-06-19T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4142.266|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T043000Z_short_07051",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4143.469,
      "stop": 4147.645,
      "target": 4133.03,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4143.469, planned_rr=2.5, touch=2026-06-19T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T04-30-00Z_short_ote_continuation_with_displacement|entry=4143.469|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T044500Z_short_07052",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4132.364,
      "stop": 4136.74,
      "target": 4119.237,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.364, planned_rr=3.0, touch=2026-06-19T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T04-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4132.364|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T044500Z_short_07053",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4133.343,
      "stop": 4136.74,
      "target": 4124.851,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.343, planned_rr=2.5, touch=2026-06-19T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T04-45-00Z_short_ote_continuation_with_displacement|entry=4133.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T071500Z_short_07054",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4156.733,
      "stop": 4160.335,
      "target": 4149.528,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.733, planned_rr=2.0, touch=2026-06-19T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T07-15-00Z_short_ict_sweep_mss_fvg|entry=4156.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T083000Z_short_07055",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4159.708,
      "stop": 4178.525,
      "target": 4122.073,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T10:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T08-30-00Z_short_ict_sweep_mss_fvg|entry=4159.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T083000Z_short_07056",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4169.005,
      "stop": 4178.525,
      "target": 4149.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4169.005, planned_rr=2.0, touch=2026-06-19T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T08-30-00Z_short_liquidity_sweep_reversal|entry=4169.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T094500Z_short_07057",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T09-45-00Z_short_ifvg_continuation|entry=4151.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T100000Z_short_07058",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T10-00-00Z_short_ifvg_continuation|entry=4151.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T101500Z_short_07059",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4146.635,
      "stop": 4147.665,
      "target": 4144.575,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4146.635, planned_rr=2.0, touch=2026-06-19T11:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T10-15-00Z_short_ifvg_continuation|entry=4146.635|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T101500Z_short_07060",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T10-15-00Z_short_ifvg_continuation|entry=4151.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T103000Z_short_07061",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4151.52,
      "stop": 4152.17,
      "target": 4150.22,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.52, planned_rr=2.0, touch=2026-06-19T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T10-30-00Z_short_ifvg_continuation|entry=4151.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T114500Z_short_07062",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T11-45-00Z_short_bpr_rebalance|entry=4159.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T120000Z_short_07063",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T12-00-00Z_short_bpr_rebalance|entry=4159.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T130000Z_short_07064",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T13-00-00Z_short_bpr_rebalance|entry=4159.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T130000Z_short_07065",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4159.708,
      "stop": 4183.125,
      "target": 4112.873,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T13-00-00Z_short_ict_sweep_mss_fvg|entry=4159.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T130000Z_short_07066",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4170.01,
      "stop": 4183.125,
      "target": 4143.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4170.01, planned_rr=2.0, touch=2026-06-19T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T13-00-00Z_short_liquidity_sweep_reversal|entry=4170.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T131500Z_short_07067",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T13-15-00Z_short_bpr_rebalance|entry=4159.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T133000Z_short_07068",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4159.708,
      "stop": 4161.18,
      "target": 4156.763,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.708, planned_rr=2.0, touch=2026-06-19T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T13-30-00Z_short_bpr_rebalance|entry=4159.708|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T141500Z_short_07069",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T14-15-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T141500Z_short_07070",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T14-15-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T143000Z_short_07071",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T14-30-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T143000Z_short_07072",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T14-30-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T144500Z_short_07073",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T14-45-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T144500Z_short_07074",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T14-45-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T150000Z_short_07075",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-00-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T150000Z_short_07076",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-00-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T151500Z_short_07077",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-15-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T151500Z_short_07078",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-15-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T153000Z_short_07079",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-30-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T153000Z_short_07080",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-30-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T154500Z_short_07081",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-45-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T154500Z_short_07082",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-19T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T15-45-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T160000Z_short_07083",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T16-00-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T161500Z_short_07084",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4159.642,
      "stop": 4164.355,
      "target": 4150.218,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.642, planned_rr=2.0, touch=2026-06-21T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-19T16-15-00Z_short_ifvg_continuation|entry=4159.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260619T164500Z_short_07085",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T22:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-19T16-45-00Z_short_bpr_rebalance|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T220000Z_short_07086",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T22:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-21T22-00-00Z_short_bpr_rebalance|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T220000Z_short_07087",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4150.613,
      "stop": 4160.11,
      "target": 4131.618,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-21T22:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-21T22-00-00Z_short_ict_sweep_mss_fvg|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T221500Z_short_07088",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-21T22:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-21T22-15-00Z_short_bpr_rebalance|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T233000Z_short_07089",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4149.573,
      "stop": 4156.965,
      "target": 4134.788,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4149.573, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4149.573|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T233000Z_short_07090",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4151.347,
      "stop": 4156.965,
      "target": 4134.492,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.347, planned_rr=3.0, touch=2026-06-22T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4151.347|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T233000Z_short_07091",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_bpr_rebalance|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T233000Z_short_07092",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_ifvg_continuation|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T233000Z_short_07093",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4152.603,
      "stop": 4156.965,
      "target": 4141.699,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4152.603, planned_rr=2.5, touch=2026-06-22T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-21T23-30-00Z_short_ote_continuation_with_displacement|entry=4152.603|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260621T234500Z_short_07094",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-22T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-21T23-45-00Z_short_bpr_rebalance|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T004500Z_short_07095",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T00-45-00Z_short_bpr_rebalance|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T010000Z_short_07096",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.278,
      "stop": 4151.435,
      "target": 4147.962,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.278, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T01-00-00Z_short_bpr_rebalance|entry=4150.278|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T011500Z_short_07097",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T01-15-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T013000Z_short_07098",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T01-30-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T014500Z_short_07099",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T01-45-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T014500Z_short_07100",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4198.371,
      "stop": 4201.985,
      "target": 4189.337,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4198.371, planned_rr=2.5, touch=2026-06-22T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T01-45-00Z_short_ote_continuation_with_displacement|entry=4198.371|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T020000Z_short_07101",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T02-00-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T021500Z_short_07102",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T02-15-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T023000Z_short_07103",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T02-30-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T024500Z_short_07104",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T02-45-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T030000Z_short_07105",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4184.177,
      "stop": 4190.065,
      "target": 4172.403,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4184.177, planned_rr=2.0, touch=2026-06-22T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4184.177|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T030000Z_short_07106",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4185.59,
      "stop": 4190.065,
      "target": 4172.167,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4185.59, planned_rr=3.0, touch=2026-06-22T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4185.59|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T030000Z_short_07107",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4150.613,
      "stop": 4154.055,
      "target": 4143.727,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.613, planned_rr=2.0, touch=2026-06-23T01:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_bpr_rebalance|entry=4150.613|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T030000Z_short_07108",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4186.591,
      "stop": 4190.065,
      "target": 4177.907,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4186.591, planned_rr=2.5, touch=2026-06-22T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T03-00-00Z_short_ote_continuation_with_displacement|entry=4186.591|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T034500Z_short_07109",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4188.663,
      "stop": 4200.9,
      "target": 4164.188,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4188.663, planned_rr=2.0, touch=2026-06-22T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T03-45-00Z_short_ifvg_continuation|entry=4188.663|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T041500Z_short_07110",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4184.315,
      "stop": 4187.445,
      "target": 4178.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4184.315, planned_rr=2.0, touch=2026-06-22T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T04-15-00Z_short_bpr_rebalance|entry=4184.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T053000Z_short_07111",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4184.315,
      "stop": 4198.66,
      "target": 4155.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4184.315, planned_rr=2.0, touch=2026-06-22T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T05-30-00Z_short_ict_sweep_mss_fvg|entry=4184.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T053000Z_short_07112",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4193.405,
      "stop": 4198.66,
      "target": 4182.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4193.405, planned_rr=2.0, touch=2026-06-22T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T05-30-00Z_short_liquidity_sweep_reversal|entry=4193.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T061500Z_short_07113",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4196.505,
      "stop": 4200.72,
      "target": 4188.075,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4196.505, planned_rr=2.0, touch=2026-06-22T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T06-15-00Z_short_liquidity_sweep_reversal|entry=4196.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T064500Z_short_07114",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4196.677,
      "stop": 4207.355,
      "target": 4175.323,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4196.677, planned_rr=2.0, touch=2026-06-22T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T06-45-00Z_short_ict_sweep_mss_fvg|entry=4196.677|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T064500Z_short_07115",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4197.59,
      "stop": 4207.355,
      "target": 4178.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4197.59, planned_rr=2.0, touch=2026-06-22T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T06-45-00Z_short_liquidity_sweep_reversal|entry=4197.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T093000Z_short_07116",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4206.97,
      "stop": 4210.215,
      "target": 4200.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4206.97, planned_rr=2.0, touch=2026-06-22T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T09-30-00Z_short_liquidity_sweep_reversal|entry=4206.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T101500Z_short_07117",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4196.677,
      "stop": 4214.42,
      "target": 4161.192,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4196.677, planned_rr=2.0, touch=2026-06-22T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T10-15-00Z_short_ict_sweep_mss_fvg|entry=4196.677|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T101500Z_short_07118",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4210.06,
      "stop": 4214.42,
      "target": 4201.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4210.06, planned_rr=2.0, touch=2026-06-22T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T10-15-00Z_short_liquidity_sweep_reversal|entry=4210.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T110000Z_short_07119",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4208.185,
      "stop": 4215.255,
      "target": 4194.045,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4208.185, planned_rr=2.0, touch=2026-06-22T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T11-00-00Z_short_liquidity_sweep_reversal|entry=4208.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T114500Z_short_07120",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T11-45-00Z_short_ifvg_continuation|entry=4200.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T120000Z_short_07121",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T12-00-00Z_short_ifvg_continuation|entry=4200.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T121500Z_short_07122",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T12-15-00Z_short_ifvg_continuation|entry=4200.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T123000Z_short_07123",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4205.864,
      "stop": 4208.885,
      "target": 4196.801,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4205.864, planned_rr=3.0, touch=2026-06-22T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4205.864|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T123000Z_short_07124",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4200.452,
      "stop": 4202.96,
      "target": 4195.437,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.452, planned_rr=2.0, touch=2026-06-22T12:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T12-30-00Z_short_ifvg_continuation|entry=4200.452|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T124500Z_short_07125",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4198.62,
      "stop": 4205.0,
      "target": 4185.86,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4198.62, planned_rr=2.0, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4198.62|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T124500Z_short_07126",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4200.151,
      "stop": 4205.0,
      "target": 4185.605,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.151, planned_rr=3.0, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4200.151|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T124500Z_short_07127",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4201.236,
      "stop": 4205.0,
      "target": 4191.825,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4201.236, planned_rr=2.5, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T12-45-00Z_short_ote_continuation_with_displacement|entry=4201.236|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T131500Z_short_07128",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4191.307,
      "stop": 4197.025,
      "target": 4179.873,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4191.307, planned_rr=2.0, touch=2026-06-22T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4191.307|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T131500Z_short_07129",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4192.68,
      "stop": 4197.025,
      "target": 4179.644,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4192.68, planned_rr=3.0, touch=2026-06-22T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4192.68|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T131500Z_short_07130",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4193.652,
      "stop": 4197.025,
      "target": 4185.218,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4193.652, planned_rr=2.5, touch=2026-06-22T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T13-15-00Z_short_ote_continuation_with_displacement|entry=4193.652|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T140000Z_short_07131",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4205.375,
      "stop": 4210.78,
      "target": 4194.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4205.375, planned_rr=2.0, touch=2026-06-22T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T14-00-00Z_short_liquidity_sweep_reversal|entry=4205.375|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T141500Z_short_07132",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4198.747,
      "stop": 4206.23,
      "target": 4183.782,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4198.747, planned_rr=2.0, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4198.747|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T141500Z_short_07133",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4200.543,
      "stop": 4206.23,
      "target": 4183.483,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.543, planned_rr=3.0, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4200.543|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T141500Z_short_07134",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4201.815,
      "stop": 4206.23,
      "target": 4190.779,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4201.815, planned_rr=2.5, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T14-15-00Z_short_ote_continuation_with_displacement|entry=4201.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T151500Z_short_07135",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4193.137,
      "stop": 4198.08,
      "target": 4183.252,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4193.137, planned_rr=2.0, touch=2026-06-22T16:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4193.137|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T153000Z_short_07136",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4185.507,
      "stop": 4190.58,
      "target": 4175.362,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4185.507, planned_rr=2.0, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4185.507|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T153000Z_short_07137",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4186.725,
      "stop": 4190.58,
      "target": 4175.16,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4186.725, planned_rr=3.0, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4186.725|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T153000Z_short_07138",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4187.587,
      "stop": 4190.58,
      "target": 4180.105,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4187.587, planned_rr=2.5, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T15-30-00Z_short_ote_continuation_with_displacement|entry=4187.587|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T223000Z_short_07139",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4190.68,
      "stop": 4194.86,
      "target": 4182.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T22-30-00Z_short_ict_sweep_mss_fvg|entry=4190.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T224500Z_long_07140",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T22:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T22-45-00Z_long_ifvg_continuation|entry=4190.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T233000Z_long_07141",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4192.518,
      "stop": 4190.84,
      "target": 4197.551,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4192.518, planned_rr=3.0, touch=2026-06-22T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4192.518|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T233000Z_short_07142",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4190.68,
      "stop": 4195.255,
      "target": 4181.53,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T23:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T23-30-00Z_short_breaker_continuation|entry=4190.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T233000Z_long_07143",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4192.142,
      "stop": 4190.84,
      "target": 4195.398,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4192.142, planned_rr=2.5, touch=2026-06-22T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T23-30-00Z_long_ote_continuation_with_displacement|entry=4192.142|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T234500Z_short_07144",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4190.868,
      "stop": 4194.86,
      "target": 4182.883,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4190.868, planned_rr=2.0, touch=2026-06-22T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4190.868|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T234500Z_short_07145",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4191.826,
      "stop": 4194.86,
      "target": 4182.723,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4191.826, planned_rr=3.0, touch=2026-06-23T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4191.826|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T234500Z_long_07146",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4190.68,
      "stop": 4190.33,
      "target": 4191.38,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4190.68, planned_rr=2.0, touch=2026-06-22T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-22T23-45-00Z_long_ifvg_continuation|entry=4190.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260622T234500Z_short_07147",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4192.504,
      "stop": 4194.86,
      "target": 4186.615,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4192.504, planned_rr=2.5, touch=2026-06-23T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-22T23-45-00Z_short_ote_continuation_with_displacement|entry=4192.504|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T000000Z_short_07148",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4187.14,
      "stop": 4192.445,
      "target": 4171.226,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4187.14, planned_rr=3.0, touch=2026-06-23T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4187.14|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T000000Z_short_07149",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4188.327,
      "stop": 4192.445,
      "target": 4178.031,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4188.327, planned_rr=2.5, touch=2026-06-23T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T00-00-00Z_short_ote_continuation_with_displacement|entry=4188.327|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T001500Z_long_07150",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4181.572,
      "stop": 4178.92,
      "target": 4189.53,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4181.572, planned_rr=3.0, touch=2026-06-23T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4181.572|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T001500Z_long_07151",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4180.979,
      "stop": 4178.92,
      "target": 4186.127,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.979, planned_rr=2.5, touch=2026-06-23T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T00-15-00Z_long_ote_continuation_with_displacement|entry=4180.979|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T003000Z_long_07152",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4187.908,
      "stop": 4182.34,
      "target": 4199.043,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4187.908, planned_rr=2.0, touch=2026-06-23T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4187.908|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T003000Z_long_07153",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4186.571,
      "stop": 4182.34,
      "target": 4199.265,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4186.571, planned_rr=3.0, touch=2026-06-23T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4186.571|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T003000Z_long_07154",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4185.625,
      "stop": 4182.34,
      "target": 4193.837,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4185.625, planned_rr=2.5, touch=2026-06-23T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T00-30-00Z_long_ote_continuation_with_displacement|entry=4185.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T010000Z_short_07155",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4191.023,
      "stop": 4198.605,
      "target": 4175.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T01-00-00Z_short_breaker_continuation|entry=4191.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T010000Z_short_07156",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4191.023,
      "stop": 4198.605,
      "target": 4175.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4191.023, planned_rr=2.0, touch=2026-06-23T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T01-00-00Z_short_ict_sweep_mss_fvg|entry=4191.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T010000Z_short_07157",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4185.36,
      "stop": 4198.605,
      "target": 4158.87,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4185.36, planned_rr=2.0, touch=2026-06-23T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T01-00-00Z_short_liquidity_sweep_reversal|entry=4185.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T014500Z_long_07158",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4161.305,
      "stop": 4150.025,
      "target": 4183.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4161.305, planned_rr=2.0, touch=2026-06-23T01:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T01-45-00Z_long_liquidity_sweep_reversal|entry=4161.305|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T014500Z_long_07159",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4153.829,
      "stop": 4150.025,
      "target": 4163.339,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4153.829, planned_rr=2.5, touch=2026-06-23T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T01-45-00Z_long_ote_continuation_with_displacement|entry=4153.829|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T020000Z_short_07160",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4158.965,
      "stop": 4163.175,
      "target": 4148.441,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4158.965, planned_rr=2.5, touch=2026-06-23T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T02-00-00Z_short_ote_continuation_with_displacement|entry=4158.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T021500Z_long_07161",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4156.357,
      "stop": 4153.41,
      "target": 4163.725,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.357, planned_rr=2.5, touch=2026-06-23T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T02-15-00Z_long_ote_continuation_with_displacement|entry=4156.357|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T044500Z_short_07162",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4130.759,
      "stop": 4140.525,
      "target": 4101.461,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.759, planned_rr=3.0, touch=2026-06-23T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T04-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4130.759|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T044500Z_short_07163",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4132.943,
      "stop": 4140.525,
      "target": 4113.99,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.943, planned_rr=2.5, touch=2026-06-23T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T04-45-00Z_short_ote_continuation_with_displacement|entry=4132.943|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T050000Z_long_07164",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4122.074,
      "stop": 4115.58,
      "target": 4138.31,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.074, planned_rr=2.5, touch=2026-06-23T05:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T05-00-00Z_long_ote_continuation_with_displacement|entry=4122.074|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T051500Z_long_07165",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T05-15-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T051500Z_long_07166",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T05-15-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T053000Z_long_07167",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T05-30-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T054500Z_long_07168",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T05-45-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T060000Z_long_07169",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T06-00-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T060000Z_long_07170",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4122.51,
      "stop": 4111.115,
      "target": 4145.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.51, planned_rr=2.0, touch=2026-06-23T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T06-00-00Z_long_liquidity_sweep_reversal|entry=4122.51|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T061500Z_long_07171",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T06-15-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T063000Z_long_07172",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T06-30-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T064500Z_long_07173",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T06-45-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T064500Z_long_07174",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4114.49,
      "stop": 4110.335,
      "target": 4122.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4114.49, planned_rr=2.0, touch=2026-06-23T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T06-45-00Z_long_liquidity_sweep_reversal|entry=4114.49|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T070000Z_long_07175",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T07:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T07-00-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T070000Z_long_07176",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4115.745,
      "stop": 4110.08,
      "target": 4127.075,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4115.745, planned_rr=2.0, touch=2026-06-23T07:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T07-00-00Z_long_liquidity_sweep_reversal|entry=4115.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T073000Z_short_07177",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4111.68,
      "stop": 4119.585,
      "target": 4095.87,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.68, planned_rr=2.0, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4111.68|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T073000Z_short_07178",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4113.577,
      "stop": 4119.585,
      "target": 4095.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4113.577, planned_rr=3.0, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4113.577|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T073000Z_short_07179",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4114.921,
      "stop": 4119.585,
      "target": 4103.261,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4114.921, planned_rr=2.5, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T07-30-00Z_short_ote_continuation_with_displacement|entry=4114.921|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T083000Z_long_07180",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4102.15,
      "stop": 4096.695,
      "target": 4118.515,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.15, planned_rr=3.0, touch=2026-06-23T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T08-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4102.15|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T083000Z_long_07181",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T08-30-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T083000Z_long_07182",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4100.93,
      "stop": 4096.695,
      "target": 4111.517,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.93, planned_rr=2.5, touch=2026-06-23T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T08-30-00Z_long_ote_continuation_with_displacement|entry=4100.93|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T084500Z_long_07183",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T08-45-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T090000Z_long_07184",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-00-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T090000Z_long_07185",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-00-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T091500Z_long_07186",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-15-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T091500Z_long_07187",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-15-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T091500Z_short_07188",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4112.67,
      "stop": 4117.015,
      "target": 4103.98,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4112.67, planned_rr=2.0, touch=2026-06-23T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-15-00Z_short_liquidity_sweep_reversal|entry=4112.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T093000Z_long_07189",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-30-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T093000Z_long_07190",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-30-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T094500Z_long_07191",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-45-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T094500Z_long_07192",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T09:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T09-45-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T100000Z_long_07193",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-00-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T100000Z_long_07194",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-00-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T101500Z_long_07195",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-15-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T101500Z_long_07196",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-15-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T103000Z_long_07197",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-30-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T103000Z_long_07198",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-30-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T104500Z_long_07199",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-45-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T104500Z_long_07200",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T10-45-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T110000Z_long_07201",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4123.63,
      "stop": 4117.44,
      "target": 4136.01,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4123.63, planned_rr=2.0, touch=2026-06-23T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4123.63|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T110000Z_long_07202",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4122.144,
      "stop": 4117.44,
      "target": 4136.258,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.144, planned_rr=3.0, touch=2026-06-23T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4122.144|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T110000Z_long_07203",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4111.023,
      "stop": 4108.205,
      "target": 4116.658,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.023, planned_rr=2.0, touch=2026-06-23T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_ifvg_continuation|entry=4111.023|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T110000Z_long_07204",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4118.438,
      "stop": 4113.84,
      "target": 4127.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.438, planned_rr=2.0, touch=2026-06-23T11:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_ifvg_continuation|entry=4118.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T110000Z_long_07205",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4121.092,
      "stop": 4117.44,
      "target": 4130.222,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4121.092, planned_rr=2.5, touch=2026-06-23T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T11-00-00Z_long_ote_continuation_with_displacement|entry=4121.092|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T113000Z_short_07206",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T11-30-00Z_short_ifvg_continuation|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T114500Z_short_07207",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T11-45-00Z_short_ifvg_continuation|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T120000Z_short_07208",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4120.2,
      "stop": 4127.48,
      "target": 4105.64,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4120.2, planned_rr=2.0, touch=2026-06-23T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4120.2|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T120000Z_short_07209",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4121.947,
      "stop": 4127.48,
      "target": 4105.349,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4121.947, planned_rr=3.0, touch=2026-06-23T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4121.947|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T120000Z_short_07210",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_ifvg_continuation|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T120000Z_short_07211",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4123.185,
      "stop": 4127.48,
      "target": 4112.447,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4123.185, planned_rr=2.5, touch=2026-06-23T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-00-00Z_short_ote_continuation_with_displacement|entry=4123.185|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T121500Z_long_07212",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4124.528,
      "stop": 4111.72,
      "target": 4150.142,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-15-00Z_long_ict_sweep_mss_fvg|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T121500Z_short_07213",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-15-00Z_short_ifvg_continuation|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T121500Z_long_07214",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4115.33,
      "stop": 4111.72,
      "target": 4122.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4115.33, planned_rr=2.0, touch=2026-06-23T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-15-00Z_long_liquidity_sweep_reversal|entry=4115.33|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T123000Z_long_07215",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-30-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T123000Z_short_07216",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-30-00Z_short_ifvg_continuation|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T124500Z_long_07217",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-45-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T124500Z_short_07218",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T12-45-00Z_short_ifvg_continuation|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T130000Z_long_07219",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4124.528,
      "stop": 4108.05,
      "target": 4157.483,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-00-00Z_long_ict_sweep_mss_fvg|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T130000Z_long_07220",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-00-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T130000Z_short_07221",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4124.528,
      "stop": 4126.68,
      "target": 4120.222,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-00-00Z_short_ifvg_continuation|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T130000Z_long_07222",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4113.525,
      "stop": 4108.05,
      "target": 4124.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4113.525, planned_rr=2.0, touch=2026-06-23T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-00-00Z_long_liquidity_sweep_reversal|entry=4113.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T131500Z_long_07223",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4124.528,
      "stop": 4105.43,
      "target": 4162.722,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.528, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-15-00Z_long_ict_sweep_mss_fvg|entry=4124.528|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T131500Z_long_07224",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-15-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T131500Z_long_07225",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4115.895,
      "stop": 4105.43,
      "target": 4136.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4115.895, planned_rr=2.0, touch=2026-06-23T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-15-00Z_long_liquidity_sweep_reversal|entry=4115.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T133000Z_long_07226",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-30-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T134500Z_long_07227",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4132.485,
      "stop": 4124.58,
      "target": 4148.295,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.485, planned_rr=2.0, touch=2026-06-23T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4132.485|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T134500Z_long_07228",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4130.588,
      "stop": 4124.58,
      "target": 4148.611,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.588, planned_rr=3.0, touch=2026-06-23T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4130.588|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T134500Z_long_07229",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T134500Z_long_07230",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4129.244,
      "stop": 4124.58,
      "target": 4140.904,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4129.244, planned_rr=2.5, touch=2026-06-23T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T13-45-00Z_long_ote_continuation_with_displacement|entry=4129.244|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T140000Z_long_07231",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T14-00-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T140000Z_short_07232",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4137.615,
      "stop": 4145.215,
      "target": 4122.415,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4137.615, planned_rr=2.0, touch=2026-06-23T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T14-00-00Z_short_liquidity_sweep_reversal|entry=4137.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T141500Z_long_07233",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T14-15-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T143000Z_long_07234",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T14-30-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T144500Z_long_07235",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T14-45-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T150000Z_long_07236",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T15-00-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T151500Z_long_07237",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T15-15-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T153000Z_long_07238",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4132.359,
      "stop": 4126.56,
      "target": 4149.755,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.359, planned_rr=3.0, touch=2026-06-23T16:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T15-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4132.359|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T153000Z_long_07239",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.39,
      "stop": 4118.42,
      "target": 4130.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.39, planned_rr=2.0, touch=2026-06-23T18:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T15-30-00Z_long_ifvg_continuation|entry=4122.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T153000Z_long_07240",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4131.062,
      "stop": 4126.56,
      "target": 4142.316,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4131.062, planned_rr=2.5, touch=2026-06-23T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T15-30-00Z_long_ote_continuation_with_displacement|entry=4131.062|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T163000Z_long_07241",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4138.329,
      "stop": 4134.995,
      "target": 4148.333,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4138.329, planned_rr=3.0, touch=2026-06-23T16:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T16-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4138.329|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T163000Z_long_07242",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4137.584,
      "stop": 4134.995,
      "target": 4144.055,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4137.584, planned_rr=2.5, touch=2026-06-23T16:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T16-30-00Z_long_ote_continuation_with_displacement|entry=4137.584|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T164500Z_short_07243",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4139.268,
      "stop": 4143.94,
      "target": 4125.252,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4139.268, planned_rr=3.0, touch=2026-06-23T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4139.268|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T164500Z_short_07244",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4133.093,
      "stop": 4143.94,
      "target": 4111.398,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.093, planned_rr=2.0, touch=2026-06-23T16:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_ict_sweep_mss_fvg|entry=4133.093|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T164500Z_short_07245",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4131.007,
      "stop": 4133.145,
      "target": 4126.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4131.007, planned_rr=2.0, touch=2026-06-23T17:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_ifvg_continuation|entry=4131.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T164500Z_short_07246",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4140.313,
      "stop": 4143.94,
      "target": 4131.245,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4140.313, planned_rr=2.5, touch=2026-06-23T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T16-45-00Z_short_ote_continuation_with_displacement|entry=4140.313|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T170000Z_short_07247",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4131.007,
      "stop": 4133.145,
      "target": 4126.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4131.007, planned_rr=2.0, touch=2026-06-23T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T17-00-00Z_short_ifvg_continuation|entry=4131.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T171500Z_short_07248",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4131.007,
      "stop": 4133.145,
      "target": 4126.732,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4131.007, planned_rr=2.0, touch=2026-06-23T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T17-15-00Z_short_ifvg_continuation|entry=4131.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T173000Z_long_07249",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4132.435,
      "stop": 4127.79,
      "target": 4141.725,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.435, planned_rr=2.0, touch=2026-06-23T17:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T17-30-00Z_long_ict_sweep_mss_fvg|entry=4132.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T173000Z_short_07250",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4132.435,
      "stop": 4134.0,
      "target": 4129.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.435, planned_rr=2.0, touch=2026-06-23T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T17-30-00Z_short_ifvg_continuation|entry=4132.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T180000Z_long_07251",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T18-00-00Z_long_ifvg_continuation|entry=4116.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T181500Z_long_07252",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T18-15-00Z_long_ifvg_continuation|entry=4116.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T183000Z_long_07253",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T18-30-00Z_long_ifvg_continuation|entry=4116.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T184500Z_long_07254",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T18-45-00Z_long_ifvg_continuation|entry=4116.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T184500Z_long_07255",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4117.88,
      "stop": 4112.88,
      "target": 4127.88,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4117.88, planned_rr=2.0, touch=2026-06-23T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T18-45-00Z_long_liquidity_sweep_reversal|entry=4117.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T190000Z_long_07256",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T19-00-00Z_long_ifvg_continuation|entry=4116.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T191500Z_long_07257",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4116.898,
      "stop": 4113.035,
      "target": 4124.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.898, planned_rr=2.0, touch=2026-06-23T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T19-15-00Z_long_ifvg_continuation|entry=4116.898|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T191500Z_long_07258",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T19-15-00Z_long_ifvg_continuation|entry=4109.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T193000Z_long_07259",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T19-30-00Z_long_ifvg_continuation|entry=4109.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T200000Z_long_07260",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T20-00-00Z_long_ifvg_continuation|entry=4109.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T201500Z_long_07261",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T20-15-00Z_long_ifvg_continuation|entry=4109.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T203000Z_long_07262",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T20-30-00Z_long_ifvg_continuation|entry=4109.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T204500Z_long_07263",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4109.968,
      "stop": 4108.56,
      "target": 4112.783,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.968, planned_rr=2.0, touch=2026-06-23T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T20-45-00Z_long_ifvg_continuation|entry=4109.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T221500Z_short_07264",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4110.067,
      "stop": 4115.235,
      "target": 4099.732,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4110.067, planned_rr=2.0, touch=2026-06-23T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4110.067|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T221500Z_short_07265",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4111.308,
      "stop": 4115.235,
      "target": 4099.526,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.308, planned_rr=3.0, touch=2026-06-23T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4111.308|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T233000Z_short_07266",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4093.254,
      "stop": 4098.425,
      "target": 4080.325,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4093.254, planned_rr=2.5, touch=2026-06-23T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T23-30-00Z_short_ote_continuation_with_displacement|entry=4093.254|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260623T233000Z_short_07267",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4086.455,
      "stop": 4098.425,
      "target": 4062.515,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4086.455, planned_rr=2.0, touch=2026-06-23T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-23T23-30-00Z_short_pdl_raid_reversal|entry=4086.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T001500Z_short_07268",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4101.67,
      "stop": 4109.52,
      "target": 4085.97,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4101.67, planned_rr=2.0, touch=2026-06-24T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4101.67|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T010000Z_short_07269",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4089.265,
      "stop": 4097.945,
      "target": 4067.564,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4089.265, planned_rr=2.5, touch=2026-06-24T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T01-00-00Z_short_ote_continuation_with_displacement|entry=4089.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T023000Z_short_07270",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4069.54,
      "stop": 4076.85,
      "target": 4051.265,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.54, planned_rr=2.5, touch=2026-06-24T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T02-30-00Z_short_ote_continuation_with_displacement|entry=4069.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T061500Z_short_07271",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4087.72,
      "stop": 4097.73,
      "target": 4067.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4087.72, planned_rr=2.0, touch=2026-06-24T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T06-15-00Z_short_liquidity_sweep_reversal|entry=4087.72|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T071500Z_short_07272",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T07-15-00Z_short_ifvg_continuation|entry=4081.775|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T080000Z_short_07273",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T08-00-00Z_short_ifvg_continuation|entry=4081.775|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T081500Z_short_07274",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4071.245,
      "stop": 4072.215,
      "target": 4069.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.245, planned_rr=2.0, touch=2026-06-24T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T08-15-00Z_short_ifvg_continuation|entry=4071.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T081500Z_short_07275",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T08:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T08-15-00Z_short_ifvg_continuation|entry=4081.775|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T083000Z_short_07276",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4071.245,
      "stop": 4072.215,
      "target": 4069.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.245, planned_rr=2.0, touch=2026-06-24T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T08-30-00Z_short_ifvg_continuation|entry=4071.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T083000Z_short_07277",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4081.775,
      "stop": 4083.35,
      "target": 4078.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4081.775, planned_rr=2.0, touch=2026-06-24T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T08-30-00Z_short_ifvg_continuation|entry=4081.775|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T084500Z_short_07278",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4071.245,
      "stop": 4072.215,
      "target": 4069.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.245, planned_rr=2.0, touch=2026-06-24T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T08-45-00Z_short_ifvg_continuation|entry=4071.245|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T090000Z_short_07279",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4075.773,
      "stop": 4080.2,
      "target": 4066.918,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4075.773, planned_rr=2.0, touch=2026-06-24T09:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T09-00-00Z_short_ifvg_continuation|entry=4075.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T091500Z_short_07280",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4075.773,
      "stop": 4080.2,
      "target": 4066.918,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4075.773, planned_rr=2.0, touch=2026-06-24T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T09-15-00Z_short_ifvg_continuation|entry=4075.773|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T110000Z_short_07281",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4051.682,
      "stop": 4058.615,
      "target": 4037.818,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4051.682, planned_rr=2.0, touch=2026-06-24T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4051.682|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T110000Z_short_07282",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4053.346,
      "stop": 4058.615,
      "target": 4037.54,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.346, planned_rr=3.0, touch=2026-06-24T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4053.346|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T110000Z_short_07283",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4054.525,
      "stop": 4058.615,
      "target": 4044.299,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4054.525, planned_rr=2.5, touch=2026-06-24T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T11-00-00Z_short_ote_continuation_with_displacement|entry=4054.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T121500Z_short_07284",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4024.297,
      "stop": 4042.08,
      "target": 3988.732,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4024.297, planned_rr=2.0, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4024.297|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T121500Z_short_07285",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4028.565,
      "stop": 4042.08,
      "target": 3988.021,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.565, planned_rr=3.0, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4028.565|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T121500Z_short_07286",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4031.588,
      "stop": 4042.08,
      "target": 4005.359,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4031.588, planned_rr=2.5, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T12-15-00Z_short_ote_continuation_with_displacement|entry=4031.588|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T124500Z_short_07287",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4002.69,
      "stop": 4017.725,
      "target": 3972.62,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.69, planned_rr=2.0, touch=2026-06-24T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4002.69|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T124500Z_short_07288",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4006.298,
      "stop": 4017.725,
      "target": 3972.019,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4006.298, planned_rr=3.0, touch=2026-06-24T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4006.298|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T124500Z_short_07289",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4008.854,
      "stop": 4017.725,
      "target": 3986.678,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.854, planned_rr=2.5, touch=2026-06-24T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T12-45-00Z_short_ote_continuation_with_displacement|entry=4008.854|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T130000Z_short_07290",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3981.335,
      "stop": 3995.74,
      "target": 3952.525,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3981.335, planned_rr=2.0, touch=2026-06-24T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3981.335|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T130000Z_short_07291",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3984.792,
      "stop": 3995.74,
      "target": 3951.949,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3984.792, planned_rr=3.0, touch=2026-06-24T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3984.792|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T130000Z_short_07292",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3987.241,
      "stop": 3995.74,
      "target": 3965.994,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3987.241, planned_rr=2.5, touch=2026-06-24T13:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T13-00-00Z_short_ote_continuation_with_displacement|entry=3987.241|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T140000Z_short_07293",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4029.983,
      "stop": 4041.025,
      "target": 4007.898,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.983, planned_rr=2.0, touch=2026-06-24T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4029.983|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T140000Z_short_07294",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4032.633,
      "stop": 4041.025,
      "target": 4007.456,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.633, planned_rr=3.0, touch=2026-06-24T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4032.633|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T140000Z_short_07295",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4034.51,
      "stop": 4041.025,
      "target": 4018.222,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4034.51, planned_rr=2.5, touch=2026-06-24T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T14-00-00Z_short_ote_continuation_with_displacement|entry=4034.51|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T160000Z_short_07296",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4001.562,
      "stop": 4007.385,
      "target": 3989.917,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4001.562, planned_rr=2.0, touch=2026-06-24T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-00-00Z_short_bpr_rebalance|entry=4001.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T161500Z_short_07297",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4001.562,
      "stop": 4007.385,
      "target": 3989.917,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4001.562, planned_rr=2.0, touch=2026-06-24T17:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-15-00Z_short_bpr_rebalance|entry=4001.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T163000Z_short_07298",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3982.468,
      "stop": 3987.655,
      "target": 3972.093,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3982.468, planned_rr=2.0, touch=2026-06-24T17:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-30-00Z_short_bpr_rebalance|entry=3982.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T163000Z_short_07299",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 3982.468,
      "stop": 4022.435,
      "target": 3902.533,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3982.468, planned_rr=2.0, touch=2026-06-24T17:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-30-00Z_short_ict_sweep_mss_fvg|entry=3982.468|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T163000Z_short_07300",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4011.685,
      "stop": 4022.435,
      "target": 3990.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4011.685, planned_rr=2.0, touch=2026-06-24T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-30-00Z_short_liquidity_sweep_reversal|entry=4011.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T164500Z_short_07301",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3997.88,
      "stop": 4004.69,
      "target": 3984.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.88, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-45-00Z_short_bpr_rebalance|entry=3997.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T164500Z_short_07302",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3993.355,
      "stop": 4009.43,
      "target": 3961.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3993.355, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-45-00Z_short_ifvg_continuation|entry=3993.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T164500Z_short_07303",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4018.568,
      "stop": 4018.94,
      "target": 4017.823,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4018.568, planned_rr=2.0, touch=2026-06-24T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T16-45-00Z_short_ifvg_continuation|entry=4018.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T170000Z_short_07304",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3997.88,
      "stop": 4004.69,
      "target": 3984.26,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.88, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-00-00Z_short_bpr_rebalance|entry=3997.88|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T170000Z_short_07305",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3993.355,
      "stop": 4009.43,
      "target": 3961.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3993.355, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-00-00Z_short_ifvg_continuation|entry=3993.355|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T170000Z_short_07306",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4018.568,
      "stop": 4018.94,
      "target": 4017.823,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4018.568, planned_rr=2.0, touch=2026-06-24T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-00-00Z_short_ifvg_continuation|entry=4018.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T171500Z_short_07307",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3998.642,
      "stop": 4007.26,
      "target": 3981.407,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.642, planned_rr=2.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=3998.642|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T171500Z_short_07308",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4000.711,
      "stop": 4007.26,
      "target": 3981.063,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4000.711, planned_rr=3.0, touch=2026-06-24T17:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4000.711|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T171500Z_short_07309",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4018.568,
      "stop": 4018.94,
      "target": 4017.823,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4018.568, planned_rr=2.0, touch=2026-06-24T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_ifvg_continuation|entry=4018.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T171500Z_short_07310",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T171500Z_short_07311",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4002.176,
      "stop": 4007.26,
      "target": 3989.465,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.176, planned_rr=2.5, touch=2026-06-24T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-15-00Z_short_ote_continuation_with_displacement|entry=4002.176|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T173000Z_short_07312",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-30-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T174500Z_short_07313",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T17-45-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T180000Z_short_07314",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T18-00-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T181500Z_short_07315",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T18-15-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T183000Z_short_07316",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T18-30-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T184500Z_short_07317",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T18-45-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T190000Z_short_07318",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T19-00-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T191500Z_short_07319",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T19-15-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T193000Z_short_07320",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T19-30-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T194500Z_short_07321",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4008.077,
      "stop": 4009.515,
      "target": 4005.202,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.077, planned_rr=2.0, touch=2026-06-24T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-24T19-45-00Z_short_ifvg_continuation|entry=4008.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T200000Z_short_07322",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T20-00-00Z_short_bpr_rebalance|entry=3991.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T201500Z_short_07323",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T20-15-00Z_short_bpr_rebalance|entry=3991.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T203000Z_short_07324",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T20-30-00Z_short_bpr_rebalance|entry=3991.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260624T204500Z_short_07325",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3991.65,
      "stop": 3992.23,
      "target": 3990.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3991.65, planned_rr=2.0, touch=2026-06-24T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-24T20-45-00Z_short_bpr_rebalance|entry=3991.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T001500Z_short_07326",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4000.698,
      "stop": 4006.22,
      "target": 3989.653,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4000.698, planned_rr=2.0, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4000.698|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T001500Z_short_07327",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4002.023,
      "stop": 4006.22,
      "target": 3989.432,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.023, planned_rr=3.0, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4002.023|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T001500Z_short_07328",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4002.962,
      "stop": 4006.22,
      "target": 3994.816,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.962, planned_rr=2.5, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T00-15-00Z_short_ote_continuation_with_displacement|entry=4002.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T003000Z_short_07329",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3990.721,
      "stop": 3996.315,
      "target": 3973.941,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3990.721, planned_rr=3.0, touch=2026-06-25T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T00-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=3990.721|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T003000Z_short_07330",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3991.973,
      "stop": 3996.315,
      "target": 3981.117,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3991.973, planned_rr=2.5, touch=2026-06-25T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T00-30-00Z_short_ote_continuation_with_displacement|entry=3991.973|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T004500Z_short_07331",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4005.2,
      "stop": 4009.595,
      "target": 3996.41,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4005.2, planned_rr=2.0, touch=2026-06-25T01:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T00-45-00Z_short_ifvg_continuation|entry=4005.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T013000Z_short_07332",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3988.881,
      "stop": 3996.08,
      "target": 3967.284,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3988.881, planned_rr=3.0, touch=2026-06-25T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=3988.881|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T013000Z_short_07333",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3990.491,
      "stop": 3996.08,
      "target": 3976.519,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3990.491, planned_rr=2.5, touch=2026-06-25T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T01-30-00Z_short_ote_continuation_with_displacement|entry=3990.491|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T020000Z_short_07334",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3974.444,
      "stop": 3981.78,
      "target": 3952.436,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3974.444, planned_rr=3.0, touch=2026-06-25T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3974.444|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T020000Z_short_07335",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3976.085,
      "stop": 3981.78,
      "target": 3961.848,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3976.085, planned_rr=2.5, touch=2026-06-25T02:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T02-00-00Z_short_ote_continuation_with_displacement|entry=3976.085|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T030000Z_short_07336",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3980.611,
      "stop": 3989.36,
      "target": 3954.362,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3980.611, planned_rr=3.0, touch=2026-06-25T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3980.611|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T030000Z_short_07337",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3982.568,
      "stop": 3989.36,
      "target": 3965.587,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3982.568, planned_rr=2.5, touch=2026-06-25T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T03-00-00Z_short_ote_continuation_with_displacement|entry=3982.568|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T053000Z_short_07338",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3989.795,
      "stop": 3997.775,
      "target": 3973.835,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3989.795, planned_rr=2.0, touch=2026-06-25T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=3989.795|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T053000Z_short_07339",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3991.71,
      "stop": 3997.775,
      "target": 3973.516,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3991.71, planned_rr=3.0, touch=2026-06-25T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T05-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=3991.71|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T053000Z_short_07340",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3993.067,
      "stop": 3997.775,
      "target": 3981.296,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3993.067, planned_rr=2.5, touch=2026-06-25T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T05-30-00Z_short_ote_continuation_with_displacement|entry=3993.067|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T063000Z_short_07341",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T06:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T06-30-00Z_short_ifvg_continuation|entry=3983.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T064500Z_short_07342",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T06-45-00Z_short_ifvg_continuation|entry=3983.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T070000Z_short_07343",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T07-00-00Z_short_ifvg_continuation|entry=3983.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T071500Z_short_07344",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3983.307,
      "stop": 3989.325,
      "target": 3971.273,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3983.307, planned_rr=2.0, touch=2026-06-25T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T07-15-00Z_short_ifvg_continuation|entry=3983.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T073000Z_short_07345",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3981.635,
      "stop": 3989.43,
      "target": 3966.045,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3981.635, planned_rr=2.0, touch=2026-06-25T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=3981.635|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T073000Z_short_07346",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3983.506,
      "stop": 3989.43,
      "target": 3965.733,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3983.506, planned_rr=3.0, touch=2026-06-25T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=3983.506|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T073000Z_short_07347",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3984.831,
      "stop": 3989.43,
      "target": 3973.333,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3984.831, planned_rr=2.5, touch=2026-06-25T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T07-30-00Z_short_ote_continuation_with_displacement|entry=3984.831|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T080000Z_short_07348",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 3986.238,
      "stop": 3995.365,
      "target": 3967.983,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3986.238, planned_rr=2.0, touch=2026-06-25T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T08-00-00Z_short_ict_sweep_mss_fvg|entry=3986.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T080000Z_short_07349",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 3987.13,
      "stop": 3995.365,
      "target": 3970.66,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3987.13, planned_rr=2.0, touch=2026-06-25T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T08-00-00Z_short_liquidity_sweep_reversal|entry=3987.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T081500Z_short_07350",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 3993.72,
      "stop": 4001.37,
      "target": 3978.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3993.72, planned_rr=2.0, touch=2026-06-25T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T08-15-00Z_short_liquidity_sweep_reversal|entry=3993.72|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T083000Z_short_07351",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 3999.68,
      "stop": 4002.11,
      "target": 3994.82,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3999.68, planned_rr=2.0, touch=2026-06-25T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T08-30-00Z_short_liquidity_sweep_reversal|entry=3999.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T084500Z_short_07352",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3995.55,
      "stop": 3999.825,
      "target": 3982.725,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3995.55, planned_rr=3.0, touch=2026-06-25T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=3995.55|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T084500Z_short_07353",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3996.506,
      "stop": 3999.825,
      "target": 3988.209,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3996.506, planned_rr=2.5, touch=2026-06-25T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T08-45-00Z_short_ote_continuation_with_displacement|entry=3996.506|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T103000Z_short_07354",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T10-30-00Z_short_ifvg_continuation|entry=3994.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T104500Z_short_07355",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T10-45-00Z_short_ifvg_continuation|entry=3994.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T110000Z_short_07356",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T11-00-00Z_short_ifvg_continuation|entry=3994.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T111500Z_short_07357",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T11-15-00Z_short_ifvg_continuation|entry=3994.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T113000Z_short_07358",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T11-30-00Z_short_ifvg_continuation|entry=3994.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T114500Z_short_07359",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T11-45-00Z_short_ifvg_continuation|entry=3994.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T120000Z_short_07360",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.972,
      "stop": 4003.62,
      "target": 3977.677,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.972, planned_rr=2.0, touch=2026-06-25T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T12-00-00Z_short_ifvg_continuation|entry=3994.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T133000Z_short_07361",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4023.484,
      "stop": 4028.765,
      "target": 4010.283,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.484, planned_rr=2.5, touch=2026-06-25T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T13-30-00Z_short_ote_continuation_with_displacement|entry=4023.484|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T134500Z_short_07362",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4012.326,
      "stop": 4019.28,
      "target": 3991.464,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4012.326, planned_rr=3.0, touch=2026-06-25T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4012.326|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T134500Z_short_07363",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4013.882,
      "stop": 4019.28,
      "target": 4000.385,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4013.882, planned_rr=2.5, touch=2026-06-25T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T13-45-00Z_short_ote_continuation_with_displacement|entry=4013.882|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T160000Z_short_07364",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4035.262,
      "stop": 4042.995,
      "target": 4019.797,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4035.262, planned_rr=2.0, touch=2026-06-25T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T16-00-00Z_short_ict_sweep_mss_fvg|entry=4035.262|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T160000Z_short_07365",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4037.015,
      "stop": 4042.995,
      "target": 4025.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4037.015, planned_rr=2.0, touch=2026-06-25T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T16-00-00Z_short_liquidity_sweep_reversal|entry=4037.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T161500Z_short_07366",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4040.41,
      "stop": 4044.085,
      "target": 4033.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4040.41, planned_rr=2.0, touch=2026-06-25T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T16-15-00Z_short_liquidity_sweep_reversal|entry=4040.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T163000Z_short_07367",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T16-30-00Z_short_ifvg_continuation|entry=4032.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T164500Z_short_07368",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T16-45-00Z_short_ifvg_continuation|entry=4032.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T183000Z_short_07369",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4035.262,
      "stop": 4044.14,
      "target": 4017.507,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4035.262, planned_rr=2.0, touch=2026-06-25T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T18-30-00Z_short_ict_sweep_mss_fvg|entry=4035.262|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T183000Z_short_07370",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4032.79,
      "stop": 4044.14,
      "target": 4010.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.79, planned_rr=2.0, touch=2026-06-25T18:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T18-30-00Z_short_liquidity_sweep_reversal|entry=4032.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T184500Z_short_07371",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T18:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T18-45-00Z_short_ifvg_continuation|entry=4032.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T190000Z_short_07372",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T19-00-00Z_short_ifvg_continuation|entry=4032.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T191500Z_short_07373",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.307,
      "stop": 4033.77,
      "target": 4029.382,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.307, planned_rr=2.0, touch=2026-06-25T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T19-15-00Z_short_ifvg_continuation|entry=4032.307|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T200000Z_short_07374",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T20-00-00Z_short_ifvg_continuation|entry=4030.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T203000Z_short_07375",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T20-30-00Z_short_ifvg_continuation|entry=4030.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T204500Z_short_07376",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T20-45-00Z_short_ifvg_continuation|entry=4030.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T220000Z_short_07377",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T22-00-00Z_short_ifvg_continuation|entry=4030.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T221500Z_short_07378",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T22-15-00Z_short_ifvg_continuation|entry=4030.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T223000Z_short_07379",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.745, planned_rr=2.0, touch=2026-06-25T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T22-30-00Z_short_ifvg_continuation|entry=4030.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T224500Z_short_07380",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.745,
      "stop": 4035.465,
      "target": 4021.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.745, planned_rr=2.0, touch=2026-06-26T06:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T22-45-00Z_short_ifvg_continuation|entry=4030.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T234500Z_short_07381",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4019.985,
      "stop": 4024.38,
      "target": 4006.801,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4019.985, planned_rr=3.0, touch=2026-06-26T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-25T23-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4019.985|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260625T234500Z_short_07382",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4020.968,
      "stop": 4024.38,
      "target": 4012.439,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.968, planned_rr=2.5, touch=2026-06-26T00:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-25T23-45-00Z_short_ote_continuation_with_displacement|entry=4020.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T021500Z_short_07383",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4010.51,
      "stop": 4016.815,
      "target": 3997.9,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4010.51, planned_rr=2.0, touch=2026-06-26T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-26T02-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4010.51|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T021500Z_short_07384",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4012.023,
      "stop": 4016.815,
      "target": 3997.648,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4012.023, planned_rr=3.0, touch=2026-06-26T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T02-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4012.023|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T021500Z_short_07385",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4013.095,
      "stop": 4016.815,
      "target": 4003.795,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4013.095, planned_rr=2.5, touch=2026-06-26T04:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T02-15-00Z_short_ote_continuation_with_displacement|entry=4013.095|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T023000Z_short_07386",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4000.37,
      "stop": 4009.605,
      "target": 3981.9,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4000.37, planned_rr=2.0, touch=2026-06-26T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4000.37|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T023000Z_short_07387",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4002.586,
      "stop": 4009.605,
      "target": 3981.531,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.586, planned_rr=3.0, touch=2026-06-26T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4002.586|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T023000Z_short_07388",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4004.156,
      "stop": 4009.605,
      "target": 3990.535,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4004.156, planned_rr=2.5, touch=2026-06-26T03:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T02-30-00Z_short_ote_continuation_with_displacement|entry=4004.156|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T041500Z_short_07389",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4007.54,
      "stop": 4012.15,
      "target": 3998.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4007.54, planned_rr=2.0, touch=2026-06-26T04:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T04-15-00Z_short_liquidity_sweep_reversal|entry=4007.54|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T050000Z_short_07390",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T05-00-00Z_short_bpr_rebalance|entry=4012.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T051500Z_short_07391",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T05-15-00Z_short_bpr_rebalance|entry=4012.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T053000Z_short_07392",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4012.615,
      "stop": 4013.545,
      "target": 4010.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4012.615, planned_rr=2.0, touch=2026-06-26T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T05-30-00Z_short_bpr_rebalance|entry=4012.615|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T053000Z_short_07393",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4011.575,
      "stop": 4021.57,
      "target": 3991.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4011.575, planned_rr=2.0, touch=2026-06-26T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T05-30-00Z_short_ict_sweep_mss_fvg|entry=4011.575|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T053000Z_short_07394",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4011.39,
      "stop": 4021.57,
      "target": 3991.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4011.39, planned_rr=2.0, touch=2026-06-26T05:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T05-30-00Z_short_liquidity_sweep_reversal|entry=4011.39|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T061500Z_short_07395",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4030.372,
      "stop": 4033.935,
      "target": 4023.247,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.372, planned_rr=2.0, touch=2026-06-26T06:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-26T06-15-00Z_short_ifvg_continuation|entry=4030.372|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T093000Z_short_07396",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4048.0,
      "stop": 4054.16,
      "target": 4035.68,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4048.0, planned_rr=2.0, touch=2026-06-26T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T09-30-00Z_short_liquidity_sweep_reversal|entry=4048.0|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T110000Z_short_07397",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4052.416,
      "stop": 4055.61,
      "target": 4042.834,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4052.416, planned_rr=3.0, touch=2026-06-26T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T11-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4052.416|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T110000Z_short_07398",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4053.131,
      "stop": 4055.61,
      "target": 4046.932,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.131, planned_rr=2.5, touch=2026-06-26T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-26T11-00-00Z_short_ote_continuation_with_displacement|entry=4053.131|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T113000Z_short_07399",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T11-30-00Z_short_ifvg_continuation|entry=4043.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T114500Z_short_07400",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T11-45-00Z_short_ifvg_continuation|entry=4043.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T120000Z_short_07401",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T12-00-00Z_short_ifvg_continuation|entry=4043.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T121500Z_short_07402",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4043.475,
      "stop": 4045.335,
      "target": 4039.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.475, planned_rr=2.0, touch=2026-06-26T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T12-15-00Z_short_ifvg_continuation|entry=4043.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T123000Z_short_07403",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4044.147,
      "stop": 4049.18,
      "target": 4029.048,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4044.147, planned_rr=3.0, touch=2026-06-26T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4044.147|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T123000Z_short_07404",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4045.273,
      "stop": 4049.18,
      "target": 4035.505,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4045.273, planned_rr=2.5, touch=2026-06-26T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T12-30-00Z_short_ote_continuation_with_displacement|entry=4045.273|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T130000Z_short_07405",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4057.519,
      "stop": 4066.13,
      "target": 4031.687,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.519, planned_rr=3.0, touch=2026-06-26T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4057.519|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T130000Z_short_07406",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4065.115,
      "stop": 4067.805,
      "target": 4059.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4065.115, planned_rr=2.0, touch=2026-06-26T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_ifvg_continuation|entry=4065.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T130000Z_short_07407",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4050.665,
      "stop": 4066.13,
      "target": 4019.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.665, planned_rr=2.0, touch=2026-06-26T13:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_liquidity_sweep_reversal|entry=4050.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T130000Z_short_07408",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4059.445,
      "stop": 4066.13,
      "target": 4042.734,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.445, planned_rr=2.5, touch=2026-06-26T13:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T13-00-00Z_short_ote_continuation_with_displacement|entry=4059.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T131500Z_short_07409",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4065.115,
      "stop": 4067.805,
      "target": 4059.735,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4065.115, planned_rr=2.0, touch=2026-06-26T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-26T13-15-00Z_short_ifvg_continuation|entry=4065.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T141500Z_short_07410",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4084.5,
      "stop": 4093.15,
      "target": 4067.2,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4084.5, planned_rr=2.0, touch=2026-06-26T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-26T14-15-00Z_short_liquidity_sweep_reversal|entry=4084.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T154500Z_short_07411",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4079.07,
      "stop": 4095.985,
      "target": 4045.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.07, planned_rr=2.0, touch=2026-06-26T17:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-26T15-45-00Z_short_ict_sweep_mss_fvg|entry=4079.07|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260626T154500Z_short_07412",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4090.625,
      "stop": 4095.985,
      "target": 4079.905,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.625, planned_rr=2.0, touch=2026-06-26T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-26T15-45-00Z_short_liquidity_sweep_reversal|entry=4090.625|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T221500Z_short_07413",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4063.983,
      "stop": 4070.485,
      "target": 4044.478,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.983, planned_rr=3.0, touch=2026-06-28T22:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-28T22-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4063.983|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T221500Z_short_07414",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-28T22-15-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T221500Z_short_07415",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4065.438,
      "stop": 4070.485,
      "target": 4052.819,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4065.438, planned_rr=2.5, touch=2026-06-28T22:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-28T22-15-00Z_short_ote_continuation_with_displacement|entry=4065.438|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T223000Z_short_07416",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-28T22-30-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T224500Z_short_07417",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-28T22-45-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T230000Z_short_07418",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-28T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-28T23-00-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T231500Z_short_07419",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4061.902,
      "stop": 4065.7,
      "target": 4050.508,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.902, planned_rr=3.0, touch=2026-06-28T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-28T23-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4061.902|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T231500Z_short_07420",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-28T23-15-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T231500Z_short_07421",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4062.751,
      "stop": 4065.7,
      "target": 4055.38,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.751, planned_rr=2.5, touch=2026-06-28T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-28T23-15-00Z_short_ote_continuation_with_displacement|entry=4062.751|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T233000Z_short_07422",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-28T23-30-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260628T234500Z_short_07423",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-28T23-45-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T000000Z_short_07424",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T00-00-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T001500Z_short_07425",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4056.88,
      "stop": 4062.23,
      "target": 4040.828,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4056.88, planned_rr=3.0, touch=2026-06-29T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4056.88|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T001500Z_short_07426",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T00-15-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T001500Z_short_07427",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4058.076,
      "stop": 4062.23,
      "target": 4047.692,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4058.076, planned_rr=2.5, touch=2026-06-29T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T00-15-00Z_short_ote_continuation_with_displacement|entry=4058.076|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T003000Z_short_07428",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T00-30-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T004500Z_short_07429",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T00:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T00-45-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T004500Z_short_07430",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4069.41,
      "stop": 4074.33,
      "target": 4059.57,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.41, planned_rr=2.0, touch=2026-06-29T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T00-45-00Z_short_liquidity_sweep_reversal|entry=4069.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T010000Z_short_07431",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4064.26,
      "stop": 4074.75,
      "target": 4043.28,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4064.26, planned_rr=2.0, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4064.26|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T010000Z_short_07432",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4066.778,
      "stop": 4074.75,
      "target": 4042.86,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.778, planned_rr=3.0, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4066.778|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T010000Z_short_07433",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4067.61,
      "stop": 4074.75,
      "target": 4053.33,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4067.61, planned_rr=2.0, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_ict_sweep_mss_fvg|entry=4067.61|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T010000Z_short_07434",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4055.115,
      "stop": 4074.75,
      "target": 4015.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.115, planned_rr=2.0, touch=2026-06-29T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_liquidity_sweep_reversal|entry=4055.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T010000Z_short_07435",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4068.561,
      "stop": 4074.75,
      "target": 4053.088,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.561, planned_rr=2.5, touch=2026-06-29T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T01-00-00Z_short_ote_continuation_with_displacement|entry=4068.561|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T011500Z_short_07436",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4069.787,
      "stop": 4072.325,
      "target": 4064.713,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.787, planned_rr=2.0, touch=2026-06-29T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T01-15-00Z_short_ifvg_continuation|entry=4069.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T033000Z_short_07437",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T03-30-00Z_short_ifvg_continuation|entry=4062.682|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T034500Z_short_07438",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T03-45-00Z_short_ifvg_continuation|entry=4062.682|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T040000Z_short_07439",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4062.682,
      "stop": 4063.135,
      "target": 4061.777,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.682, planned_rr=2.0, touch=2026-06-29T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T04-00-00Z_short_ifvg_continuation|entry=4062.682|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T043000Z_short_07440",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4059.247,
      "stop": 4065.585,
      "target": 4046.572,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.247, planned_rr=2.0, touch=2026-06-29T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4059.247|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T043000Z_short_07441",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4060.769,
      "stop": 4065.585,
      "target": 4046.319,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.769, planned_rr=3.0, touch=2026-06-29T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T04-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4060.769|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T043000Z_short_07442",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4061.846,
      "stop": 4065.585,
      "target": 4052.498,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.846, planned_rr=2.5, touch=2026-06-29T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T04-30-00Z_short_ote_continuation_with_displacement|entry=4061.846|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T050000Z_short_07443",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T05-00-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T051500Z_short_07444",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T05-15-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T053000Z_short_07445",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T05-30-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T073000Z_short_07446",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T07-30-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T074500Z_short_07447",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4060.2,
      "stop": 4068.83,
      "target": 4042.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.2, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T07-45-00Z_short_ict_sweep_mss_fvg|entry=4060.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T074500Z_short_07448",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T07-45-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T074500Z_short_07449",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4061.72,
      "stop": 4068.83,
      "target": 4047.5,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.72, planned_rr=2.0, touch=2026-06-29T07:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T07-45-00Z_short_liquidity_sweep_reversal|entry=4061.72|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T080000Z_short_07450",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T08-00-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T081500Z_short_07451",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T08-15-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T083000Z_short_07452",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4059.515,
      "stop": 4062.845,
      "target": 4052.855,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.515, planned_rr=2.0, touch=2026-06-29T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T08-30-00Z_short_ifvg_continuation|entry=4059.515|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T084500Z_short_07453",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4052.291,
      "stop": 4057.45,
      "target": 4036.816,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4052.291, planned_rr=3.0, touch=2026-06-29T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T08-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4052.291|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T084500Z_short_07454",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4053.445,
      "stop": 4057.45,
      "target": 4043.434,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.445, planned_rr=2.5, touch=2026-06-29T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T08-45-00Z_short_ote_continuation_with_displacement|entry=4053.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T094500Z_short_07455",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4038.41,
      "stop": 4044.255,
      "target": 4023.796,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4038.41, planned_rr=2.5, touch=2026-06-29T09:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T09-45-00Z_short_ote_continuation_with_displacement|entry=4038.41|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T121500Z_short_07456",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4043.855,
      "stop": 4049.945,
      "target": 4031.675,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.855, planned_rr=2.0, touch=2026-06-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4043.855|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T121500Z_short_07457",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4045.317,
      "stop": 4049.945,
      "target": 4031.431,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4045.317, planned_rr=3.0, touch=2026-06-29T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4045.317|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T121500Z_short_07458",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4046.352,
      "stop": 4049.945,
      "target": 4037.369,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4046.352, planned_rr=2.5, touch=2026-06-29T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T12-15-00Z_short_ote_continuation_with_displacement|entry=4046.352|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T131500Z_short_07459",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4043.865,
      "stop": 4049.86,
      "target": 4031.875,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.865, planned_rr=2.0, touch=2026-06-29T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4043.865|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T140000Z_short_07460",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4025.166,
      "stop": 4035.62,
      "target": 3993.805,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4025.166, planned_rr=3.0, touch=2026-06-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4025.166|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T140000Z_short_07461",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4027.505,
      "stop": 4035.62,
      "target": 4007.216,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.505, planned_rr=2.5, touch=2026-06-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T14-00-00Z_short_ote_continuation_with_displacement|entry=4027.505|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T184500Z_short_07462",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4016.622,
      "stop": 4021.225,
      "target": 4007.418,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4016.622, planned_rr=2.0, touch=2026-06-29T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4016.622|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T184500Z_short_07463",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4017.727,
      "stop": 4021.225,
      "target": 4007.233,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.727, planned_rr=3.0, touch=2026-06-29T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4017.727|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T184500Z_short_07464",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4018.51,
      "stop": 4021.225,
      "target": 4011.721,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4018.51, planned_rr=2.5, touch=2026-06-29T19:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T18-45-00Z_short_ote_continuation_with_displacement|entry=4018.51|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T193000Z_short_07465",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T19-30-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T193000Z_short_07466",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T19:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T19-30-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T200000Z_short_07467",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T20-00-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T201500Z_short_07468",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T20-15-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T203000Z_short_07469",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T20-30-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T203000Z_short_07470",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T20-30-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T204500Z_short_07471",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T20-45-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T204500Z_short_07472",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T20-45-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T220000Z_short_07473",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T22-00-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T220000Z_short_07474",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T22-00-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T221500Z_short_07475",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T22-15-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T221500Z_short_07476",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T22:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T22-15-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T223000Z_short_07477",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4013.307,
      "stop": 4016.04,
      "target": 4007.842,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4013.307, planned_rr=2.0, touch=2026-06-29T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4013.307|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T223000Z_short_07478",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4013.963,
      "stop": 4016.04,
      "target": 4007.733,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4013.963, planned_rr=3.0, touch=2026-06-29T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4013.963|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T223000Z_short_07479",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4014.428,
      "stop": 4016.04,
      "target": 4010.397,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4014.428, planned_rr=2.5, touch=2026-06-29T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T22-30-00Z_short_ote_continuation_with_displacement|entry=4014.428|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T230000Z_short_07480",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T23-00-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T230000Z_short_07481",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T23-00-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T231500Z_short_07482",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_bpr_rebalance|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T231500Z_short_07483",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4017.168,
      "stop": 4022.505,
      "target": 4006.492,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.168, planned_rr=2.0, touch=2026-06-29T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_ict_sweep_mss_fvg|entry=4017.168|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T231500Z_short_07484",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T231500Z_short_07485",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4016.76,
      "stop": 4022.505,
      "target": 4005.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4016.76, planned_rr=2.0, touch=2026-06-29T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-29T23-15-00Z_short_liquidity_sweep_reversal|entry=4016.76|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260629T234500Z_short_07486",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4015.525,
      "stop": 4016.305,
      "target": 4013.965,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.525, planned_rr=2.0, touch=2026-06-29T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-29T23-45-00Z_short_ifvg_continuation|entry=4015.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T010000Z_short_07487",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3974.111,
      "stop": 3987.505,
      "target": 3940.624,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3974.111, planned_rr=2.5, touch=2026-06-30T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T01-00-00Z_short_ote_continuation_with_displacement|entry=3974.111|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T013000Z_short_07488",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3975.733,
      "stop": 3979.645,
      "target": 3965.954,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3975.733, planned_rr=2.5, touch=2026-06-30T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T01-30-00Z_short_ote_continuation_with_displacement|entry=3975.733|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T020000Z_short_07489",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3967.3,
      "stop": 3973.645,
      "target": 3951.436,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3967.3, planned_rr=2.5, touch=2026-06-30T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T02-00-00Z_short_ote_continuation_with_displacement|entry=3967.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T063000Z_long_07490",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4022.672,
      "stop": 4011.02,
      "target": 4045.977,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.672, planned_rr=2.0, touch=2026-06-30T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4022.672|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T063000Z_long_07491",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4019.876,
      "stop": 4011.02,
      "target": 4046.444,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4019.876, planned_rr=3.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4019.876|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T063000Z_long_07492",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4017.895,
      "stop": 4011.02,
      "target": 4035.082,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.895, planned_rr=2.5, touch=2026-06-30T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T06-30-00Z_long_ote_continuation_with_displacement|entry=4017.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T080000Z_short_07493",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4020.015,
      "stop": 4037.665,
      "target": 3984.715,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T08-00-00Z_short_ict_sweep_mss_fvg|entry=4020.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T083000Z_short_07494",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4021.205,
      "stop": 4026.865,
      "target": 4009.885,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4021.205, planned_rr=2.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4021.205|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T083000Z_short_07495",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4022.563,
      "stop": 4026.865,
      "target": 4009.659,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.563, planned_rr=3.0, touch=2026-06-30T08:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4022.563|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T083000Z_short_07496",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4023.526,
      "stop": 4026.865,
      "target": 4015.177,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.526, planned_rr=2.5, touch=2026-06-30T09:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T08-30-00Z_short_ote_continuation_with_displacement|entry=4023.526|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T101500Z_long_07497",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T10-15-00Z_long_ifvg_continuation|entry=4023.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T103000Z_short_07498",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4020.015,
      "stop": 4029.99,
      "target": 4000.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T10-30-00Z_short_ict_sweep_mss_fvg|entry=4020.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T103000Z_long_07499",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T10-30-00Z_long_ifvg_continuation|entry=4023.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T104500Z_long_07500",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T10-45-00Z_long_ifvg_continuation|entry=4023.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T110000Z_long_07501",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T11-00-00Z_long_ifvg_continuation|entry=4023.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T111500Z_short_07502",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4020.015,
      "stop": 4034.325,
      "target": 3991.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T11-15-00Z_short_ict_sweep_mss_fvg|entry=4020.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T111500Z_long_07503",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T11-15-00Z_long_ifvg_continuation|entry=4023.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T113000Z_long_07504",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T11-30-00Z_long_ifvg_continuation|entry=4023.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T114500Z_short_07505",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4020.015,
      "stop": 4037.43,
      "target": 3985.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.015, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T11-45-00Z_short_ict_sweep_mss_fvg|entry=4020.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T114500Z_long_07506",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4023.318,
      "stop": 4020.27,
      "target": 4029.413,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.318, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T11-45-00Z_long_ifvg_continuation|entry=4023.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T120000Z_short_07507",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4031.326,
      "stop": 4034.56,
      "target": 4021.625,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4031.326, planned_rr=3.0, touch=2026-06-30T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4031.326|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T120000Z_short_07508",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4032.05,
      "stop": 4034.56,
      "target": 4025.773,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.05, planned_rr=2.5, touch=2026-06-30T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-00-00Z_short_ote_continuation_with_displacement|entry=4032.05|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T121500Z_short_07509",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4021.838,
      "stop": 4028.76,
      "target": 4007.992,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4021.838, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4021.838|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T121500Z_short_07510",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4023.499,
      "stop": 4028.76,
      "target": 4007.716,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.499, planned_rr=3.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4023.499|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T121500Z_short_07511",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4020.2,
      "stop": 4021.565,
      "target": 4017.47,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.2, planned_rr=2.0, touch=2026-06-30T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_ifvg_continuation|entry=4020.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T121500Z_short_07512",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_ifvg_continuation|entry=4032.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T121500Z_short_07513",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4024.676,
      "stop": 4028.76,
      "target": 4014.465,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4024.676, planned_rr=2.5, touch=2026-06-30T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-15-00Z_short_ote_continuation_with_displacement|entry=4024.676|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T123000Z_long_07514",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4020.2,
      "stop": 4012.83,
      "target": 4034.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.2, planned_rr=2.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-30-00Z_long_ict_sweep_mss_fvg|entry=4020.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T123000Z_short_07515",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-30-00Z_short_ifvg_continuation|entry=4032.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T124500Z_short_07516",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4013.67,
      "stop": 4018.6,
      "target": 4003.81,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4013.67, planned_rr=2.0, touch=2026-06-30T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4013.67|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T124500Z_short_07517",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4014.853,
      "stop": 4018.6,
      "target": 4003.613,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4014.853, planned_rr=3.0, touch=2026-06-30T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4014.853|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T124500Z_long_07518",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4020.2,
      "stop": 4008.74,
      "target": 4043.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.2, planned_rr=2.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-45-00Z_long_breaker_continuation|entry=4020.2|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T124500Z_short_07519",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_ifvg_continuation|entry=4032.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T124500Z_short_07520",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4015.691,
      "stop": 4018.6,
      "target": 4008.42,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.691, planned_rr=2.5, touch=2026-06-30T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T12-45-00Z_short_ote_continuation_with_displacement|entry=4015.691|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T130000Z_long_07521",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4015.719,
      "stop": 4009.455,
      "target": 4034.512,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.719, planned_rr=3.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T13-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4015.719|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T130000Z_short_07522",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T13-00-00Z_short_ifvg_continuation|entry=4032.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T130000Z_long_07523",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4014.318,
      "stop": 4009.455,
      "target": 4026.476,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4014.318, planned_rr=2.5, touch=2026-06-30T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T13-00-00Z_long_ote_continuation_with_displacement|entry=4014.318|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T131500Z_short_07524",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T13-15-00Z_short_ifvg_continuation|entry=4032.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T133000Z_short_07525",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4032.087,
      "stop": 4034.325,
      "target": 4027.612,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.087, planned_rr=2.0, touch=2026-06-30T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T13-30-00Z_short_ifvg_continuation|entry=4032.087|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T140000Z_long_07526",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4037.102,
      "stop": 4025.425,
      "target": 4060.457,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4037.102, planned_rr=2.0, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4037.102|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T140000Z_long_07527",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4034.3,
      "stop": 4025.425,
      "target": 4060.925,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4034.3, planned_rr=3.0, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4034.3|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T140000Z_long_07528",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4032.315,
      "stop": 4025.425,
      "target": 4049.539,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.315, planned_rr=2.5, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T14-00-00Z_long_ote_continuation_with_displacement|entry=4032.315|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T141500Z_long_07529",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4049.172,
      "stop": 4043.185,
      "target": 4064.14,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4049.172, planned_rr=2.5, touch=2026-06-30T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T14-15-00Z_long_ote_continuation_with_displacement|entry=4049.172|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T151500Z_short_07530",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4029.253,
      "stop": 4036.17,
      "target": 4015.418,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.253, planned_rr=2.0, touch=2026-06-30T15:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4029.253|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T151500Z_short_07531",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4030.913,
      "stop": 4036.17,
      "target": 4015.141,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.913, planned_rr=3.0, touch=2026-06-30T15:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T15-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4030.913|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T151500Z_long_07532",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4024.03,
      "stop": 4022.01,
      "target": 4028.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4024.03, planned_rr=2.0, touch=2026-06-30T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T15-15-00Z_long_ifvg_continuation|entry=4024.03|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T151500Z_short_07533",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4032.089,
      "stop": 4036.17,
      "target": 4021.885,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.089, planned_rr=2.5, touch=2026-06-30T15:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T15-15-00Z_short_ote_continuation_with_displacement|entry=4032.089|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T153000Z_long_07534",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4024.03,
      "stop": 4022.01,
      "target": 4028.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4024.03, planned_rr=2.0, touch=2026-06-30T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T15-30-00Z_long_ifvg_continuation|entry=4024.03|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T154500Z_long_07535",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4024.03,
      "stop": 4022.01,
      "target": 4028.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4024.03, planned_rr=2.0, touch=2026-06-30T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T15-45-00Z_long_ifvg_continuation|entry=4024.03|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T154500Z_long_07536",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4017.42,
      "stop": 4012.83,
      "target": 4026.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.42, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T15-45-00Z_long_ifvg_continuation|entry=4017.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T160000Z_long_07537",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4017.42,
      "stop": 4012.83,
      "target": 4026.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.42, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T16-00-00Z_long_ifvg_continuation|entry=4017.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T161500Z_long_07538",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4017.42,
      "stop": 4012.83,
      "target": 4026.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.42, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T16-15-00Z_long_ifvg_continuation|entry=4017.42|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T174500Z_long_07539",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4031.995,
      "stop": 4031.695,
      "target": 4032.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4031.995, planned_rr=2.0, touch=2026-06-30T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T17-45-00Z_long_ifvg_continuation|entry=4031.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T183000Z_short_07540",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-06-30T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T18-30-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T184500Z_short_07541",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-06-30T18:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T18-45-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T190000Z_short_07542",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-00-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T191500Z_short_07543",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-15-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T193000Z_long_07544",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4028.71,
      "stop": 4020.985,
      "target": 4044.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-30-00Z_long_ict_sweep_mss_fvg|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T193000Z_short_07545",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-30-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T194500Z_short_07546",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4018.705,
      "stop": 4022.68,
      "target": 4010.755,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4018.705, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4018.705|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T194500Z_short_07547",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4019.659,
      "stop": 4022.68,
      "target": 4010.596,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4019.659, planned_rr=3.0, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4019.659|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T194500Z_short_07548",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T194500Z_short_07549",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4020.335,
      "stop": 4022.68,
      "target": 4014.472,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.335, planned_rr=2.5, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T19-45-00Z_short_ote_continuation_with_displacement|entry=4020.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T200000Z_long_07550",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4028.71,
      "stop": 4013.95,
      "target": 4058.23,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-00-00Z_long_ict_sweep_mss_fvg|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T200000Z_short_07551",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-00-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T201500Z_short_07552",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4016.802,
      "stop": 4021.265,
      "target": 4007.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4016.802, planned_rr=2.0, touch=2026-06-30T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4016.802|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T201500Z_short_07553",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4017.874,
      "stop": 4021.265,
      "target": 4007.699,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.874, planned_rr=3.0, touch=2026-06-30T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4017.874|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T201500Z_short_07554",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T201500Z_short_07555",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4018.632,
      "stop": 4021.265,
      "target": 4012.05,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4018.632, planned_rr=2.5, touch=2026-07-01T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-15-00Z_short_ote_continuation_with_displacement|entry=4018.632|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T203000Z_short_07556",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-30-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T204500Z_short_07557",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T20-45-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260630T220000Z_short_07558",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4028.71,
      "stop": 4029.175,
      "target": 4027.78,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.71, planned_rr=2.0, touch=2026-07-01T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-06-30T22-00-00Z_short_ifvg_continuation|entry=4028.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T013000Z_short_07559",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3984.737,
      "stop": 3988.77,
      "target": 3974.656,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3984.737, planned_rr=2.5, touch=2026-07-01T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T01-30-00Z_short_ote_continuation_with_displacement|entry=3984.737|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T031500Z_short_07560",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 3981.51,
      "stop": 3987.095,
      "target": 3970.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3981.51, planned_rr=2.0, touch=2026-07-01T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T03-15-00Z_short_liquidity_sweep_reversal|entry=3981.51|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T060000Z_short_07561",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3970.557,
      "stop": 3977.605,
      "target": 3956.462,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3970.557, planned_rr=2.0, touch=2026-07-01T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3970.557|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T060000Z_short_07562",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3972.249,
      "stop": 3977.605,
      "target": 3956.181,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3972.249, planned_rr=3.0, touch=2026-07-01T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3972.249|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T060000Z_short_07563",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3973.447,
      "stop": 3977.605,
      "target": 3963.052,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3973.447, planned_rr=2.5, touch=2026-07-01T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T06-00-00Z_short_ote_continuation_with_displacement|entry=3973.447|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T070000Z_short_07564",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3968.786,
      "stop": 3973.905,
      "target": 3953.431,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3968.786, planned_rr=3.0, touch=2026-07-01T07:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3968.786|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T070000Z_short_07565",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3969.931,
      "stop": 3973.905,
      "target": 3959.997,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3969.931, planned_rr=2.5, touch=2026-07-01T07:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T07-00-00Z_short_ote_continuation_with_displacement|entry=3969.931|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T114500Z_short_07566",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4030.475,
      "stop": 4035.595,
      "target": 4020.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.475, planned_rr=2.0, touch=2026-07-01T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T11-45-00Z_short_liquidity_sweep_reversal|entry=4030.475|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T120000Z_short_07567",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4028.575,
      "stop": 4034.045,
      "target": 4012.165,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.575, planned_rr=3.0, touch=2026-07-01T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T12-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4028.575|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T120000Z_short_07568",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4029.798,
      "stop": 4034.045,
      "target": 4019.182,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.798, planned_rr=2.5, touch=2026-07-01T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T12-00-00Z_short_ote_continuation_with_displacement|entry=4029.798|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T134500Z_short_07569",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4089.65,
      "stop": 4108.205,
      "target": 4052.54,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4089.65, planned_rr=2.0, touch=2026-07-01T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T13-45-00Z_short_liquidity_sweep_reversal|entry=4089.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T143000Z_short_07570",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4078.582,
      "stop": 4115.81,
      "target": 4004.127,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4078.582, planned_rr=2.0, touch=2026-07-01T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T14-30-00Z_short_ict_sweep_mss_fvg|entry=4078.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T143000Z_short_07571",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4092.9,
      "stop": 4115.81,
      "target": 4047.08,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4092.9, planned_rr=2.0, touch=2026-07-01T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T14-30-00Z_short_liquidity_sweep_reversal|entry=4092.9|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T151500Z_long_07572",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4084.015,
      "stop": 4078.615,
      "target": 4094.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4084.015, planned_rr=2.0, touch=2026-07-01T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T15-15-00Z_long_liquidity_sweep_reversal|entry=4084.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T153000Z_long_07573",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4082.495,
      "stop": 4076.75,
      "target": 4093.985,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4082.495, planned_rr=2.0, touch=2026-07-01T15:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T15-30-00Z_long_liquidity_sweep_reversal|entry=4082.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T170000Z_long_07574",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4078.582,
      "stop": 4076.545,
      "target": 4082.657,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4078.582, planned_rr=2.0, touch=2026-07-02T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T17-00-00Z_long_bpr_rebalance|entry=4078.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T194500Z_short_07575",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4044.462,
      "stop": 4054.345,
      "target": 4024.697,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4044.462, planned_rr=2.0, touch=2026-07-01T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-01T19-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4044.462|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T230000Z_short_07576",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4041.422,
      "stop": 4045.185,
      "target": 4033.897,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4041.422, planned_rr=2.0, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4041.422|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T230000Z_short_07577",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4042.325,
      "stop": 4045.185,
      "target": 4033.747,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4042.325, planned_rr=3.0, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4042.325|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260701T230000Z_short_07578",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4042.965,
      "stop": 4045.185,
      "target": 4037.415,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4042.965, planned_rr=2.5, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-01T23-00-00Z_short_ote_continuation_with_displacement|entry=4042.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T000000Z_long_07579",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4038.588,
      "stop": 4030.895,
      "target": 4053.973,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4038.588, planned_rr=2.0, touch=2026-07-02T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4038.588|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T000000Z_long_07580",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4038.807,
      "stop": 4030.895,
      "target": 4054.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4038.807, planned_rr=2.0, touch=2026-07-02T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_ict_sweep_mss_fvg|entry=4038.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T000000Z_long_07581",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4046.52,
      "stop": 4039.83,
      "target": 4059.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4046.52, planned_rr=2.0, touch=2026-07-02T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_ifvg_continuation|entry=4046.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T000000Z_long_07582",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4044.915,
      "stop": 4030.895,
      "target": 4072.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4044.915, planned_rr=2.0, touch=2026-07-02T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-00-00Z_long_liquidity_sweep_reversal|entry=4044.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T001500Z_long_07583",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4046.52,
      "stop": 4039.83,
      "target": 4059.9,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4046.52, planned_rr=2.0, touch=2026-07-02T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-15-00Z_long_ifvg_continuation|entry=4046.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T003000Z_short_07584",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4043.525,
      "stop": 4046.825,
      "target": 4033.624,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.525, planned_rr=3.0, touch=2026-07-02T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4043.525|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T003000Z_short_07585",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4044.263,
      "stop": 4046.825,
      "target": 4037.858,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4044.263, planned_rr=2.5, touch=2026-07-02T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-30-00Z_short_ote_continuation_with_displacement|entry=4044.263|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T004500Z_long_07586",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4046.0,
      "stop": 4039.205,
      "target": 4059.59,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4046.0, planned_rr=2.0, touch=2026-07-02T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4046.0|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T004500Z_long_07587",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4044.369,
      "stop": 4039.205,
      "target": 4059.862,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4044.369, planned_rr=3.0, touch=2026-07-02T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4044.369|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T004500Z_long_07588",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4043.214,
      "stop": 4039.205,
      "target": 4053.237,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.214, planned_rr=2.5, touch=2026-07-02T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T00-45-00Z_long_ote_continuation_with_displacement|entry=4043.214|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T010000Z_long_07589",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4057.555,
      "stop": 4050.705,
      "target": 4078.103,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.555, planned_rr=3.0, touch=2026-07-02T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4057.555|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T010000Z_long_07590",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4056.022,
      "stop": 4050.705,
      "target": 4069.316,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4056.022, planned_rr=2.5, touch=2026-07-02T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T01-00-00Z_long_ote_continuation_with_displacement|entry=4056.022|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T011500Z_short_07591",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4060.048,
      "stop": 4065.98,
      "target": 4042.253,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.048, planned_rr=3.0, touch=2026-07-02T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4060.048|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T011500Z_short_07592",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4061.375,
      "stop": 4065.98,
      "target": 4049.863,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.375, planned_rr=2.5, touch=2026-07-02T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T01-15-00Z_short_ote_continuation_with_displacement|entry=4061.375|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T031500Z_long_07593",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4061.262,
      "stop": 4057.555,
      "target": 4072.383,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.262, planned_rr=3.0, touch=2026-07-02T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T03-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4061.262|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T031500Z_long_07594",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4060.433,
      "stop": 4057.555,
      "target": 4067.627,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.433, planned_rr=2.5, touch=2026-07-02T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T03-15-00Z_long_ote_continuation_with_displacement|entry=4060.433|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T043000Z_short_07595",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4060.895,
      "stop": 4061.875,
      "target": 4058.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T04:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T04-30-00Z_short_ifvg_continuation|entry=4060.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T044500Z_short_07596",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4060.895,
      "stop": 4061.875,
      "target": 4058.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T04:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T04-45-00Z_short_ifvg_continuation|entry=4060.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T050000Z_short_07597",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4060.895,
      "stop": 4061.875,
      "target": 4058.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T05-00-00Z_short_ifvg_continuation|entry=4060.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T053000Z_long_07598",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4060.895,
      "stop": 4053.245,
      "target": 4076.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.895, planned_rr=2.0, touch=2026-07-02T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T05-30-00Z_long_ict_sweep_mss_fvg|entry=4060.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T070000Z_long_07599",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4067.507,
      "stop": 4066.68,
      "target": 4069.162,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4067.507, planned_rr=2.0, touch=2026-07-02T07:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T07-00-00Z_long_ifvg_continuation|entry=4067.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T073000Z_long_07600",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4066.567,
      "stop": 4061.04,
      "target": 4083.148,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.567, planned_rr=3.0, touch=2026-07-02T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4066.567|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T073000Z_long_07601",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4065.331,
      "stop": 4061.04,
      "target": 4076.058,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4065.331, planned_rr=2.5, touch=2026-07-02T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T07-30-00Z_long_ote_continuation_with_displacement|entry=4065.331|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T074500Z_short_07602",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4070.723,
      "stop": 4075.025,
      "target": 4057.819,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4070.723, planned_rr=3.0, touch=2026-07-02T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T07-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4070.723|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T074500Z_short_07603",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4071.686,
      "stop": 4075.025,
      "target": 4063.337,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.686, planned_rr=2.5, touch=2026-07-02T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T07-45-00Z_short_ote_continuation_with_displacement|entry=4071.686|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T101500Z_long_07604",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4090.968,
      "stop": 4062.045,
      "target": 4148.812,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T10-15-00Z_long_ict_sweep_mss_fvg|entry=4090.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T104500Z_long_07605",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4090.968,
      "stop": 4061.665,
      "target": 4149.573,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T10-45-00Z_long_ict_sweep_mss_fvg|entry=4090.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T111500Z_short_07606",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T11-15-00Z_short_ifvg_continuation|entry=4090.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T111500Z_short_07607",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T11-15-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T113000Z_short_07608",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T11-30-00Z_short_ifvg_continuation|entry=4090.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T113000Z_short_07609",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T11-30-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T114500Z_short_07610",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T11-45-00Z_short_ifvg_continuation|entry=4090.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T114500Z_short_07611",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T11-45-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T120000Z_short_07612",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4090.968,
      "stop": 4112.14,
      "target": 4048.622,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.968, planned_rr=2.0, touch=2026-07-02T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T12-00-00Z_short_ifvg_continuation|entry=4090.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T120000Z_short_07613",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T12-00-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T120000Z_short_07614",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4064.175,
      "stop": 4073.715,
      "target": 4045.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4064.175, planned_rr=2.0, touch=2026-07-02T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T12-00-00Z_short_liquidity_sweep_reversal|entry=4064.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T121500Z_short_07615",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T12-15-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T123000Z_short_07616",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T12-30-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T124500Z_short_07617",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T12-45-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T124500Z_short_07618",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4127.724,
      "stop": 4134.245,
      "target": 4111.422,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4127.724, planned_rr=2.5, touch=2026-07-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T12-45-00Z_short_ote_continuation_with_displacement|entry=4127.724|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T130000Z_short_07619",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T13-00-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T131500Z_short_07620",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T13-15-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T131500Z_short_07621",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4120.288,
      "stop": 4124.825,
      "target": 4108.945,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4120.288, planned_rr=2.5, touch=2026-07-02T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T13-15-00Z_short_ote_continuation_with_displacement|entry=4120.288|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T133000Z_short_07622",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T13-30-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T133000Z_long_07623",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4118.496,
      "stop": 4110.125,
      "target": 4139.422,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.496, planned_rr=2.5, touch=2026-07-02T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T13-30-00Z_long_ote_continuation_with_displacement|entry=4118.496|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T134500Z_short_07624",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T13-45-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T134500Z_short_07625",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4136.79,
      "stop": 4144.08,
      "target": 4122.21,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4136.79, planned_rr=2.0, touch=2026-07-02T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T13-45-00Z_short_liquidity_sweep_reversal|entry=4136.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T140000Z_short_07626",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T14-00-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T141500Z_short_07627",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T14-15-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T141500Z_short_07628",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4129.803,
      "stop": 4136.39,
      "target": 4113.334,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4129.803, planned_rr=2.5, touch=2026-07-02T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T14-15-00Z_short_ote_continuation_with_displacement|entry=4129.803|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T143000Z_short_07629",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T14-30-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T144500Z_short_07630",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T14-45-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T150000Z_short_07631",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T15-00-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T151500Z_short_07632",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T15-15-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T153000Z_short_07633",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T15-30-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T154500Z_short_07634",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T15-45-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T160000Z_short_07635",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T16-00-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T161500Z_short_07636",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T16-15-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T163000Z_short_07637",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T16-30-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T164500Z_short_07638",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T16-45-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T170000Z_short_07639",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4128.753,
      "stop": 4132.68,
      "target": 4120.898,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.753, planned_rr=2.0, touch=2026-07-02T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T17-00-00Z_short_ifvg_continuation|entry=4128.753|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T171500Z_long_07640",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T17-15-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T171500Z_long_07641",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4110.975,
      "stop": 4110.41,
      "target": 4112.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4110.975, planned_rr=2.0, touch=2026-07-02T17:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T17-15-00Z_long_ifvg_continuation|entry=4110.975|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T173000Z_long_07642",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T17-30-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T174500Z_long_07643",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T17-45-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T180000Z_long_07644",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T18-00-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T181500Z_long_07645",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T18:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T18-15-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T183000Z_short_07646",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4119.378,
      "stop": 4127.09,
      "target": 4103.953,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T18-30-00Z_short_ict_sweep_mss_fvg|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T183000Z_long_07647",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T18-30-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T183000Z_short_07648",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4121.3,
      "stop": 4127.09,
      "target": 4109.72,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4121.3, planned_rr=2.0, touch=2026-07-02T18:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T18-30-00Z_short_liquidity_sweep_reversal|entry=4121.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T191500Z_long_07649",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T19-15-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T193000Z_long_07650",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T19-30-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T194500Z_long_07651",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4117.126,
      "stop": 4112.84,
      "target": 4129.986,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4117.126, planned_rr=3.0, touch=2026-07-02T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4117.126|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T194500Z_long_07652",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4119.378,
      "stop": 4116.765,
      "target": 4124.603,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.378, planned_rr=2.0, touch=2026-07-02T19:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_ifvg_continuation|entry=4119.378|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T194500Z_long_07653",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4116.168,
      "stop": 4112.84,
      "target": 4124.487,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.168, planned_rr=2.5, touch=2026-07-02T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-02T19-45-00Z_long_ote_continuation_with_displacement|entry=4116.168|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T233000Z_short_07654",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4129.908,
      "stop": 4135.08,
      "target": 4114.393,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4129.908, planned_rr=3.0, touch=2026-07-02T23:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4129.908|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T233000Z_long_07655",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4124.86,
      "stop": 4121.47,
      "target": 4131.64,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.86, planned_rr=2.0, touch=2026-07-02T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T23-30-00Z_long_liquidity_sweep_reversal|entry=4124.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T233000Z_short_07656",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4124.86,
      "stop": 4135.08,
      "target": 4104.42,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.86, planned_rr=2.0, touch=2026-07-02T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_liquidity_sweep_reversal|entry=4124.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T233000Z_short_07657",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4131.065,
      "stop": 4135.08,
      "target": 4121.028,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4131.065, planned_rr=2.5, touch=2026-07-02T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T23-30-00Z_short_ote_continuation_with_displacement|entry=4131.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260702T234500Z_short_07658",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4143.257,
      "stop": 4146.725,
      "target": 4136.322,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4143.257, planned_rr=2.0, touch=2026-07-03T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-02T23-45-00Z_short_ifvg_continuation|entry=4143.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T000000Z_short_07659",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4143.257,
      "stop": 4146.725,
      "target": 4136.322,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4143.257, planned_rr=2.0, touch=2026-07-03T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T00-00-00Z_short_ifvg_continuation|entry=4143.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T001500Z_short_07660",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4143.257,
      "stop": 4146.725,
      "target": 4136.322,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4143.257, planned_rr=2.0, touch=2026-07-03T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T00-15-00Z_short_ifvg_continuation|entry=4143.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T011500Z_long_07661",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4180.137,
      "stop": 4174.075,
      "target": 4195.293,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.137, planned_rr=2.5, touch=2026-07-03T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T01-15-00Z_long_ote_continuation_with_displacement|entry=4180.137|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T013000Z_short_07662",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4180.005,
      "stop": 4195.51,
      "target": 4148.995,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.005, planned_rr=2.0, touch=2026-07-03T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T01-30-00Z_short_liquidity_sweep_reversal|entry=4180.005|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T040000Z_long_07663",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4177.725,
      "stop": 4173.085,
      "target": 4187.005,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4177.725, planned_rr=2.0, touch=2026-07-03T04:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T04-00-00Z_long_liquidity_sweep_reversal|entry=4177.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T060000Z_short_07664",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4168.187,
      "stop": 4171.875,
      "target": 4157.123,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4168.187, planned_rr=3.0, touch=2026-07-03T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4168.187|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T060000Z_long_07665",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T06-00-00Z_long_ifvg_continuation|entry=4172.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T060000Z_short_07666",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4169.012,
      "stop": 4171.875,
      "target": 4161.855,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4169.012, planned_rr=2.5, touch=2026-07-03T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T06-00-00Z_short_ote_continuation_with_displacement|entry=4169.012|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T061500Z_long_07667",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4168.818,
      "stop": 4160.415,
      "target": 4185.623,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4168.818, planned_rr=2.0, touch=2026-07-03T06:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T06-15-00Z_long_ict_sweep_mss_fvg|entry=4168.818|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T061500Z_long_07668",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T06-15-00Z_long_ifvg_continuation|entry=4172.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T061500Z_long_07669",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4164.795,
      "stop": 4160.415,
      "target": 4173.555,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4164.795, planned_rr=2.0, touch=2026-07-03T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T06-15-00Z_long_liquidity_sweep_reversal|entry=4164.795|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T063000Z_long_07670",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T06-30-00Z_long_ifvg_continuation|entry=4172.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T070000Z_long_07671",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T07:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T07-00-00Z_long_ifvg_continuation|entry=4172.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T071500Z_long_07672",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4172.562,
      "stop": 4171.875,
      "target": 4173.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T07-15-00Z_long_ifvg_continuation|entry=4172.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T073000Z_long_07673",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4176.895,
      "stop": 4173.835,
      "target": 4183.015,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4176.895, planned_rr=2.0, touch=2026-07-03T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4176.895|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T073000Z_long_07674",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4176.161,
      "stop": 4173.835,
      "target": 4183.137,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4176.161, planned_rr=3.0, touch=2026-07-03T07:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4176.161|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T073000Z_long_07675",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4175.64,
      "stop": 4173.835,
      "target": 4180.154,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.64, planned_rr=2.5, touch=2026-07-03T07:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T07-30-00Z_long_ote_continuation_with_displacement|entry=4175.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T074500Z_short_07676",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4172.562,
      "stop": 4181.665,
      "target": 4154.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.562, planned_rr=2.0, touch=2026-07-03T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T07-45-00Z_short_ict_sweep_mss_fvg|entry=4172.562|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T074500Z_short_07677",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4177.535,
      "stop": 4181.665,
      "target": 4169.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4177.535, planned_rr=2.0, touch=2026-07-03T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T07-45-00Z_short_liquidity_sweep_reversal|entry=4177.535|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T080000Z_long_07678",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4180.719,
      "stop": 4177.535,
      "target": 4190.273,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.719, planned_rr=3.0, touch=2026-07-03T08:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4180.719|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T080000Z_long_07679",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4180.007,
      "stop": 4177.535,
      "target": 4186.187,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.007, planned_rr=2.5, touch=2026-07-03T08:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T08-00-00Z_long_ote_continuation_with_displacement|entry=4180.007|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T083000Z_short_07680",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4184.16,
      "stop": 4186.655,
      "target": 4179.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4184.16, planned_rr=2.0, touch=2026-07-03T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T08-30-00Z_short_liquidity_sweep_reversal|entry=4184.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T091500Z_short_07681",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4177.084,
      "stop": 4180.59,
      "target": 4166.568,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4177.084, planned_rr=3.0, touch=2026-07-03T09:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T09-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4177.084|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T091500Z_short_07682",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4177.869,
      "stop": 4180.59,
      "target": 4171.065,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4177.869, planned_rr=2.5, touch=2026-07-03T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T09-15-00Z_short_ote_continuation_with_displacement|entry=4177.869|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T093000Z_long_07683",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4172.3,
      "stop": 4168.57,
      "target": 4179.76,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.3, planned_rr=2.0, touch=2026-07-03T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T09-30-00Z_long_liquidity_sweep_reversal|entry=4172.3|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T100000Z_long_07684",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4175.818,
      "stop": 4170.865,
      "target": 4185.723,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.818, planned_rr=2.0, touch=2026-07-03T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4175.818|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T100000Z_long_07685",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4174.629,
      "stop": 4170.865,
      "target": 4185.921,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.629, planned_rr=3.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4174.629|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T100000Z_long_07686",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4173.787,
      "stop": 4170.865,
      "target": 4181.092,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4173.787, planned_rr=2.5, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-00-00Z_long_ote_continuation_with_displacement|entry=4173.787|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T101500Z_long_07687",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-15-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T101500Z_long_07688",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-15-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T103000Z_long_07689",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-30-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T103000Z_long_07690",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-30-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T104500Z_long_07691",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-45-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T104500Z_long_07692",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T10-45-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T110000Z_long_07693",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4179.795,
      "stop": 4175.64,
      "target": 4188.105,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4179.795, planned_rr=2.0, touch=2026-07-03T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4179.795|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T110000Z_long_07694",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4178.798,
      "stop": 4175.64,
      "target": 4188.271,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4178.798, planned_rr=3.0, touch=2026-07-03T11:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4178.798|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T110000Z_long_07695",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T110000Z_long_07696",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T110000Z_long_07697",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4178.091,
      "stop": 4175.64,
      "target": 4184.22,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4178.091, planned_rr=2.5, touch=2026-07-03T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-00-00Z_long_ote_continuation_with_displacement|entry=4178.091|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T111500Z_long_07698",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-15-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T111500Z_short_07699",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4174.507,
      "stop": 4186.125,
      "target": 4151.272,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-15-00Z_short_ict_sweep_mss_fvg|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T111500Z_long_07700",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-15-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T111500Z_short_07701",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4178.265,
      "stop": 4181.665,
      "target": 4171.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4178.265, planned_rr=2.0, touch=2026-07-03T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-15-00Z_short_ifvg_continuation|entry=4178.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T111500Z_short_07702",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4183.145,
      "stop": 4186.125,
      "target": 4177.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4183.145, planned_rr=2.0, touch=2026-07-03T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-15-00Z_short_liquidity_sweep_reversal|entry=4183.145|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T113000Z_long_07703",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-30-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T113000Z_long_07704",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-30-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T113000Z_short_07705",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4178.265,
      "stop": 4181.665,
      "target": 4171.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4178.265, planned_rr=2.0, touch=2026-07-03T12:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-30-00Z_short_ifvg_continuation|entry=4178.265|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T114500Z_long_07706",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-45-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T114500Z_short_07707",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4174.507,
      "stop": 4186.46,
      "target": 4150.602,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-45-00Z_short_ict_sweep_mss_fvg|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T114500Z_long_07708",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-45-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T114500Z_short_07709",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-45-00Z_short_ifvg_continuation|entry=4176.637|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T114500Z_short_07710",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4181.025,
      "stop": 4186.46,
      "target": 4170.155,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4181.025, planned_rr=2.0, touch=2026-07-03T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T11-45-00Z_short_liquidity_sweep_reversal|entry=4181.025|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T120000Z_long_07711",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4175.56,
      "stop": 4175.155,
      "target": 4176.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.56, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-00-00Z_long_bpr_rebalance|entry=4175.56|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T120000Z_long_07712",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-00-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T120000Z_short_07713",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-00-00Z_short_ifvg_continuation|entry=4176.637|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T121500Z_long_07714",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-15-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T121500Z_short_07715",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-15-00Z_short_ifvg_continuation|entry=4176.637|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T123000Z_long_07716",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4174.507,
      "stop": 4173.05,
      "target": 4177.422,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4174.507, planned_rr=2.0, touch=2026-07-03T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-30-00Z_long_ifvg_continuation|entry=4174.507|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T123000Z_short_07717",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-30-00Z_short_ifvg_continuation|entry=4176.637|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T124500Z_short_07718",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4176.637,
      "stop": 4178.12,
      "target": 4173.672,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4176.637, planned_rr=2.0, touch=2026-07-03T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T12-45-00Z_short_ifvg_continuation|entry=4176.637|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T130000Z_short_07719",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4173.794,
      "stop": 4179.38,
      "target": 4157.036,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4173.794, planned_rr=3.0, touch=2026-07-03T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4173.794|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T130000Z_short_07720",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-00-00Z_short_ifvg_continuation|entry=4180.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T130000Z_short_07721",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4175.043,
      "stop": 4179.38,
      "target": 4164.202,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.043, planned_rr=2.5, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-00-00Z_short_ote_continuation_with_displacement|entry=4175.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T131500Z_long_07722",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4168.946,
      "stop": 4166.795,
      "target": 4175.398,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4168.946, planned_rr=3.0, touch=2026-07-03T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4168.946|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T131500Z_short_07723",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-15-00Z_short_ifvg_continuation|entry=4180.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T131500Z_long_07724",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4168.465,
      "stop": 4166.795,
      "target": 4172.639,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4168.465, planned_rr=2.5, touch=2026-07-03T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-15-00Z_long_ote_continuation_with_displacement|entry=4168.465|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T133000Z_short_07725",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-30-00Z_short_ifvg_continuation|entry=4180.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T134500Z_short_07726",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T13-45-00Z_short_ifvg_continuation|entry=4180.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T140000Z_short_07727",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T14-00-00Z_short_ifvg_continuation|entry=4180.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T141500Z_short_07728",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T14-15-00Z_short_ifvg_continuation|entry=4180.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T143000Z_short_07729",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4180.77,
      "stop": 4182.63,
      "target": 4177.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.77, planned_rr=2.0, touch=2026-07-05T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T14-30-00Z_short_ifvg_continuation|entry=4180.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T144500Z_long_07730",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4167.51,
      "stop": 4163.725,
      "target": 4175.08,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4167.51, planned_rr=2.0, touch=2026-07-03T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4167.51|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T144500Z_long_07731",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4166.602,
      "stop": 4163.725,
      "target": 4175.231,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4166.602, planned_rr=3.0, touch=2026-07-03T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T14-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4166.602|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T144500Z_long_07732",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4165.958,
      "stop": 4163.725,
      "target": 4171.541,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4165.958, planned_rr=2.5, touch=2026-07-03T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T14-45-00Z_long_ote_continuation_with_displacement|entry=4165.958|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T160000Z_long_07733",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4175.038,
      "stop": 4172.395,
      "target": 4180.323,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.038, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-00-00Z_long_ifvg_continuation|entry=4175.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T160000Z_short_07734",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4168.115,
      "stop": 4168.755,
      "target": 4166.835,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4168.115, planned_rr=2.0, touch=2026-07-03T16:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-00-00Z_short_ifvg_continuation|entry=4168.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T161500Z_long_07735",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4168.115,
      "stop": 4163.0,
      "target": 4178.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4168.115, planned_rr=2.0, touch=2026-07-03T16:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-15-00Z_long_ict_sweep_mss_fvg|entry=4168.115|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T161500Z_long_07736",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4175.038,
      "stop": 4172.395,
      "target": 4180.323,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.038, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-15-00Z_long_ifvg_continuation|entry=4175.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T161500Z_long_07737",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4166.965,
      "stop": 4163.0,
      "target": 4174.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4166.965, planned_rr=2.0, touch=2026-07-03T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-15-00Z_long_liquidity_sweep_reversal|entry=4166.965|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T163000Z_long_07738",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4175.038,
      "stop": 4172.395,
      "target": 4180.323,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4175.038, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-30-00Z_long_ifvg_continuation|entry=4175.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T164500Z_long_07739",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4173.292,
      "stop": 4170.005,
      "target": 4179.867,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4173.292, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4173.292|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T164500Z_long_07740",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4172.503,
      "stop": 4170.005,
      "target": 4179.999,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4172.503, planned_rr=3.0, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4172.503|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260703T164500Z_long_07741",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4171.945,
      "stop": 4170.005,
      "target": 4176.794,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4171.945, planned_rr=2.5, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-03T16-45-00Z_long_ote_continuation_with_displacement|entry=4171.945|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260705T231500Z_long_07742",
      "date": "2026-07-05",
      "timestamp": "2026-07-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4192.584,
      "stop": 4186.675,
      "target": 4210.311,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4192.584, planned_rr=3.0, touch=2026-07-05T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4192.584|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260705T231500Z_long_07743",
      "date": "2026-07-05",
      "timestamp": "2026-07-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4191.262,
      "stop": 4186.675,
      "target": 4202.73,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4191.262, planned_rr=2.5, touch=2026-07-05T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_ote_continuation_with_displacement|entry=4191.262|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260705T231500Z_long_07744",
      "date": "2026-07-05",
      "timestamp": "2026-07-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4200.455,
      "stop": 4186.675,
      "target": 4228.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.455, planned_rr=2.0, touch=2026-07-05T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_pdh_raid_reversal|entry=4200.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260705T231500Z_long_07745",
      "date": "2026-07-05",
      "timestamp": "2026-07-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "PWH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "PWH raid and close back above.",
      "entry": 4200.455,
      "stop": 4186.675,
      "target": 4228.015,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PWH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4200.455, planned_rr=2.0, touch=2026-07-05T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-05T23-15-00Z_long_pwh_raid_reversal|entry=4200.455|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260705T233000Z_long_07746",
      "date": "2026-07-05",
      "timestamp": "2026-07-05T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "PDH raid and close back above.",
      "entry": 4196.325,
      "stop": 4193.475,
      "target": 4202.025,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4196.325, planned_rr=2.0, touch=2026-07-05T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-05T23-30-00Z_long_pdh_raid_reversal|entry=4196.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260705T233000Z_long_07747",
      "date": "2026-07-05",
      "timestamp": "2026-07-05T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "PWH Raid Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "PWH raid and close back above.",
      "entry": 4196.325,
      "stop": 4193.475,
      "target": 4202.025,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PWH Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4196.325, planned_rr=2.0, touch=2026-07-05T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-05T23-30-00Z_long_pwh_raid_reversal|entry=4196.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T003000Z_long_07748",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4179.221,
      "stop": 4174.14,
      "target": 4194.462,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4179.221, planned_rr=3.0, touch=2026-07-06T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4179.221|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T003000Z_long_07749",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4178.084,
      "stop": 4174.14,
      "target": 4187.945,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4178.084, planned_rr=2.5, touch=2026-07-06T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T00-30-00Z_long_ote_continuation_with_displacement|entry=4178.084|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T010000Z_long_07750",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4180.363,
      "stop": 4172.795,
      "target": 4203.066,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4180.363, planned_rr=3.0, touch=2026-07-06T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4180.363|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T010000Z_long_07751",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4178.67,
      "stop": 4172.795,
      "target": 4193.357,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4178.67, planned_rr=2.5, touch=2026-07-06T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T01-00-00Z_long_ote_continuation_with_displacement|entry=4178.67|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T013000Z_long_07752",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4192.568,
      "stop": 4187.605,
      "target": 4207.456,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4192.568, planned_rr=3.0, touch=2026-07-06T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4192.568|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T013000Z_long_07753",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4191.458,
      "stop": 4187.605,
      "target": 4201.089,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4191.458, planned_rr=2.5, touch=2026-07-06T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T01-30-00Z_long_ote_continuation_with_displacement|entry=4191.458|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T051500Z_long_07754",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4152.702,
      "stop": 4150.67,
      "target": 4156.767,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4152.702, planned_rr=2.0, touch=2026-07-06T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T05-15-00Z_long_ict_sweep_mss_fvg|entry=4152.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T053000Z_long_07755",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4152.702,
      "stop": 4149.645,
      "target": 4158.817,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4152.702, planned_rr=2.0, touch=2026-07-06T05:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T05-30-00Z_long_ict_sweep_mss_fvg|entry=4152.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T053000Z_long_07756",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4155.585,
      "stop": 4149.645,
      "target": 4167.465,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4155.585, planned_rr=2.0, touch=2026-07-06T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T05-30-00Z_long_liquidity_sweep_reversal|entry=4155.585|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T064500Z_long_07757",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T06-45-00Z_long_ifvg_continuation|entry=4156.328|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T064500Z_long_07758",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T06:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T06-45-00Z_long_ifvg_continuation|entry=4155.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T070000Z_long_07759",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-00-00Z_long_ifvg_continuation|entry=4156.328|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T070000Z_long_07760",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-00-00Z_long_ifvg_continuation|entry=4155.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T071500Z_long_07761",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-15-00Z_long_ifvg_continuation|entry=4156.328|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T071500Z_long_07762",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-15-00Z_long_ifvg_continuation|entry=4155.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T073000Z_long_07763",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4157.885,
      "stop": 4151.29,
      "target": 4171.075,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4157.885, planned_rr=2.0, touch=2026-07-06T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4157.885|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T073000Z_long_07764",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4156.302,
      "stop": 4151.29,
      "target": 4171.339,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.302, planned_rr=3.0, touch=2026-07-06T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4156.302|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T073000Z_long_07765",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_ifvg_continuation|entry=4156.328|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T073000Z_long_07766",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4155.175,
      "stop": 4149.645,
      "target": 4166.235,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4155.175, planned_rr=2.0, touch=2026-07-06T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_ifvg_continuation|entry=4155.175|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T073000Z_long_07767",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4155.181,
      "stop": 4151.29,
      "target": 4164.909,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4155.181, planned_rr=2.5, touch=2026-07-06T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-30-00Z_long_ote_continuation_with_displacement|entry=4155.181|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T074500Z_long_07768",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4156.328,
      "stop": 4154.47,
      "target": 4160.043,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4156.328, planned_rr=2.0, touch=2026-07-06T08:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T07-45-00Z_long_ifvg_continuation|entry=4156.328|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T084500Z_long_07769",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4152.702,
      "stop": 4147.265,
      "target": 4163.577,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4152.702, planned_rr=2.0, touch=2026-07-06T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T08-45-00Z_long_ict_sweep_mss_fvg|entry=4152.702|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T084500Z_long_07770",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4150.52,
      "stop": 4147.265,
      "target": 4157.03,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.52, planned_rr=2.0, touch=2026-07-06T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T08-45-00Z_long_liquidity_sweep_reversal|entry=4150.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T100000Z_long_07771",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4145.388,
      "stop": 4142.095,
      "target": 4151.973,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4145.388, planned_rr=2.0, touch=2026-07-06T10:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4145.388|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T100000Z_long_07772",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4144.597,
      "stop": 4142.095,
      "target": 4152.104,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4144.597, planned_rr=3.0, touch=2026-07-06T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4144.597|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T100000Z_long_07773",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_bpr_rebalance|entry=4160.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T100000Z_long_07774",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4144.038,
      "stop": 4142.095,
      "target": 4148.894,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4144.038, planned_rr=2.5, touch=2026-07-06T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-00-00Z_long_ote_continuation_with_displacement|entry=4144.038|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T101500Z_long_07775",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-15-00Z_long_bpr_rebalance|entry=4160.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T103000Z_long_07776",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4152.212,
      "stop": 4148.765,
      "target": 4159.107,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4152.212, planned_rr=2.0, touch=2026-07-06T11:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4152.212|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T103000Z_long_07777",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4151.385,
      "stop": 4148.765,
      "target": 4159.245,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.385, planned_rr=3.0, touch=2026-07-06T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4151.385|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T103000Z_long_07778",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-30-00Z_long_bpr_rebalance|entry=4160.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T104500Z_long_07779",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T10-45-00Z_long_bpr_rebalance|entry=4160.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T110000Z_long_07780",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4160.58,
      "stop": 4158.895,
      "target": 4163.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4160.58, planned_rr=2.0, touch=2026-07-06T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T11-00-00Z_long_bpr_rebalance|entry=4160.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T114500Z_long_07781",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4145.64,
      "stop": 4143.34,
      "target": 4150.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4145.64, planned_rr=2.0, touch=2026-07-06T12:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T11-45-00Z_long_ifvg_continuation|entry=4145.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T121500Z_long_07782",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4146.165,
      "stop": 4144.77,
      "target": 4148.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4146.165, planned_rr=2.0, touch=2026-07-06T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T12-15-00Z_long_bpr_rebalance|entry=4146.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T123000Z_long_07783",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4146.165,
      "stop": 4144.77,
      "target": 4148.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4146.165, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T12-30-00Z_long_bpr_rebalance|entry=4146.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T123000Z_long_07784",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4145.64,
      "stop": 4143.34,
      "target": 4150.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4145.64, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T12-30-00Z_long_ifvg_continuation|entry=4145.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T124500Z_long_07785",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4136.967,
      "stop": 4133.37,
      "target": 4147.757,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4136.967, planned_rr=3.0, touch=2026-07-06T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4136.967|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T124500Z_long_07786",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4146.165,
      "stop": 4144.77,
      "target": 4148.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4146.165, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_bpr_rebalance|entry=4146.165|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T124500Z_long_07787",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4145.64,
      "stop": 4143.34,
      "target": 4150.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4145.64, planned_rr=2.0, touch=2026-07-06T13:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_ifvg_continuation|entry=4145.64|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T124500Z_long_07788",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4136.162,
      "stop": 4133.37,
      "target": 4143.143,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4136.162, planned_rr=2.5, touch=2026-07-06T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T12-45-00Z_long_ote_continuation_with_displacement|entry=4136.162|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T133000Z_long_07789",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4146.307,
      "stop": 4141.99,
      "target": 4154.943,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4146.307, planned_rr=2.0, touch=2026-07-06T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4146.307|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T133000Z_long_07790",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4145.271,
      "stop": 4141.99,
      "target": 4155.115,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4145.271, planned_rr=3.0, touch=2026-07-06T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4145.271|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T133000Z_long_07791",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4144.537,
      "stop": 4141.99,
      "target": 4150.906,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4144.537, planned_rr=2.5, touch=2026-07-06T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T13-30-00Z_long_ote_continuation_with_displacement|entry=4144.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T134500Z_long_07792",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4151.688,
      "stop": 4150.97,
      "target": 4153.122,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.688, planned_rr=2.0, touch=2026-07-06T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T13-45-00Z_long_bpr_rebalance|entry=4151.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T140000Z_long_07793",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4151.688,
      "stop": 4150.97,
      "target": 4153.122,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.688, planned_rr=2.0, touch=2026-07-06T15:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T14-00-00Z_long_bpr_rebalance|entry=4151.688|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T141500Z_long_07794",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4137.295,
      "stop": 4132.52,
      "target": 4146.845,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4137.295, planned_rr=2.0, touch=2026-07-06T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T14-15-00Z_long_liquidity_sweep_reversal|entry=4137.295|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T151500Z_long_07795",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4143.387,
      "stop": 4138.675,
      "target": 4157.523,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4143.387, planned_rr=3.0, touch=2026-07-06T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T15-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4143.387|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T151500Z_long_07796",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4142.333,
      "stop": 4138.675,
      "target": 4151.478,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4142.333, planned_rr=2.5, touch=2026-07-06T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T15-15-00Z_long_ote_continuation_with_displacement|entry=4142.333|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T154500Z_long_07797",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4150.03,
      "stop": 4146.345,
      "target": 4157.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.03, planned_rr=2.0, touch=2026-07-06T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-06T15-45-00Z_long_ifvg_continuation|entry=4150.03|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260706T160000Z_long_07798",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4143.968,
      "stop": 4142.835,
      "target": 4146.233,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4143.968, planned_rr=2.0, touch=2026-07-06T16:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-06T16-00-00Z_long_ifvg_continuation|entry=4143.968|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T001500Z_long_07799",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4155.418,
      "stop": 4152.125,
      "target": 4165.296,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4155.418, planned_rr=3.0, touch=2026-07-07T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T00-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4155.418|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T001500Z_long_07800",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4159.85,
      "stop": 4152.125,
      "target": 4175.3,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4159.85, planned_rr=2.0, touch=2026-07-07T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T00-15-00Z_long_liquidity_sweep_reversal|entry=4159.85|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T001500Z_long_07801",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4154.681,
      "stop": 4152.125,
      "target": 4161.072,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4154.681, planned_rr=2.5, touch=2026-07-07T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T00-15-00Z_long_ote_continuation_with_displacement|entry=4154.681|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T013000Z_long_07802",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4135.36,
      "stop": 4132.4,
      "target": 4142.761,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4135.36, planned_rr=2.5, touch=2026-07-07T02:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T01-30-00Z_long_ote_continuation_with_displacement|entry=4135.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T040000Z_long_07803",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4134.71,
      "stop": 4130.6,
      "target": 4147.039,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4134.71, planned_rr=3.0, touch=2026-07-07T04:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T04-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4134.71|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T040000Z_long_07804",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4133.79,
      "stop": 4130.6,
      "target": 4141.766,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.79, planned_rr=2.5, touch=2026-07-07T04:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T04-00-00Z_long_ote_continuation_with_displacement|entry=4133.79|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T051500Z_long_07805",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4123.982,
      "stop": 4121.035,
      "target": 4132.823,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4123.982, planned_rr=3.0, touch=2026-07-07T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T05-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4123.982|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T051500Z_long_07806",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4123.323,
      "stop": 4121.035,
      "target": 4129.042,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4123.323, planned_rr=2.5, touch=2026-07-07T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T05-15-00Z_long_ote_continuation_with_displacement|entry=4123.323|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T063000Z_long_07807",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4128.74,
      "stop": 4124.955,
      "target": 4136.31,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.74, planned_rr=2.0, touch=2026-07-07T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4128.74|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T063000Z_long_07808",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4127.832,
      "stop": 4124.955,
      "target": 4136.461,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4127.832, planned_rr=3.0, touch=2026-07-07T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T06-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4127.832|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T063000Z_long_07809",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4127.188,
      "stop": 4124.955,
      "target": 4132.771,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4127.188, planned_rr=2.5, touch=2026-07-07T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T06-30-00Z_long_ote_continuation_with_displacement|entry=4127.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T080000Z_long_07810",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4131.965,
      "stop": 4124.535,
      "target": 4146.825,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4131.965, planned_rr=2.0, touch=2026-07-07T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4131.965|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T080000Z_long_07811",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4130.182,
      "stop": 4124.535,
      "target": 4147.122,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.182, planned_rr=3.0, touch=2026-07-07T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4130.182|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T080000Z_long_07812",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4128.919,
      "stop": 4124.535,
      "target": 4139.878,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4128.919, planned_rr=2.5, touch=2026-07-07T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T08-00-00Z_long_ote_continuation_with_displacement|entry=4128.919|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T084500Z_long_07813",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T08-45-00Z_long_bpr_rebalance|entry=4133.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T090000Z_long_07814",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T09-00-00Z_long_bpr_rebalance|entry=4133.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T091500Z_long_07815",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T09-15-00Z_long_bpr_rebalance|entry=4133.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T093000Z_long_07816",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4127.77,
      "stop": 4121.64,
      "target": 4140.03,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4127.77, planned_rr=2.0, touch=2026-07-07T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4127.77|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T093000Z_long_07817",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4126.299,
      "stop": 4121.64,
      "target": 4140.275,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.299, planned_rr=3.0, touch=2026-07-07T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4126.299|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T093000Z_long_07818",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_bpr_rebalance|entry=4133.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T093000Z_long_07819",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4125.257,
      "stop": 4121.64,
      "target": 4134.298,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4125.257, planned_rr=2.5, touch=2026-07-07T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T09-30-00Z_long_ote_continuation_with_displacement|entry=4125.257|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T094500Z_long_07820",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T10:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T09-45-00Z_long_bpr_rebalance|entry=4133.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T100000Z_long_07821",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4133.86,
      "stop": 4133.665,
      "target": 4134.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4133.86, planned_rr=2.0, touch=2026-07-07T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T10-00-00Z_long_bpr_rebalance|entry=4133.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T114500Z_long_07822",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4152.745,
      "stop": 4147.13,
      "target": 4163.975,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4152.745, planned_rr=2.0, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4152.745|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T114500Z_long_07823",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4151.397,
      "stop": 4147.13,
      "target": 4164.2,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4151.397, planned_rr=3.0, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4151.397|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T114500Z_long_07824",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4132.658,
      "stop": 4131.26,
      "target": 4135.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.658, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_ifvg_continuation|entry=4132.658|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T114500Z_long_07825",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_ifvg_continuation|entry=4126.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T114500Z_long_07826",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4150.443,
      "stop": 4147.13,
      "target": 4158.725,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4150.443, planned_rr=2.5, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T11-45-00Z_long_ote_continuation_with_displacement|entry=4150.443|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T120000Z_long_07827",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4162.263,
      "stop": 4154.625,
      "target": 4185.177,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4162.263, planned_rr=3.0, touch=2026-07-07T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4162.263|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T120000Z_long_07828",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4132.658,
      "stop": 4131.26,
      "target": 4135.453,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.658, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_ifvg_continuation|entry=4132.658|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T120000Z_long_07829",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_ifvg_continuation|entry=4126.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T120000Z_long_07830",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4160.555,
      "stop": 4154.625,
      "target": 4175.378,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4160.555, planned_rr=2.5, touch=2026-07-07T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T12-00-00Z_long_ote_continuation_with_displacement|entry=4160.555|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T121500Z_long_07831",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T12-15-00Z_long_ifvg_continuation|entry=4126.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T123000Z_long_07832",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T12-30-00Z_long_ifvg_continuation|entry=4126.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T124500Z_long_07833",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4126.92,
      "stop": 4124.535,
      "target": 4131.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.92, planned_rr=2.0, touch=2026-07-07T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T12-45-00Z_long_ifvg_continuation|entry=4126.92|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T133000Z_long_07834",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4170.067,
      "stop": 4163.66,
      "target": 4189.287,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4170.067, planned_rr=3.0, touch=2026-07-07T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4170.067|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T133000Z_long_07835",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4168.634,
      "stop": 4163.66,
      "target": 4181.068,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4168.634, planned_rr=2.5, touch=2026-07-07T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T13-30-00Z_long_ote_continuation_with_displacement|entry=4168.634|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T143000Z_long_07836",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4152.405,
      "stop": 4143.73,
      "target": 4169.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4152.405, planned_rr=2.0, touch=2026-07-07T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T14-30-00Z_long_liquidity_sweep_reversal|entry=4152.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T173000Z_long_07837",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T17-30-00Z_long_ifvg_continuation|entry=4132.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T174500Z_long_07838",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T17-45-00Z_long_ifvg_continuation|entry=4132.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T180000Z_long_07839",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T18-00-00Z_long_ifvg_continuation|entry=4132.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T181500Z_long_07840",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4132.125,
      "stop": 4127.88,
      "target": 4140.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4132.125, planned_rr=2.0, touch=2026-07-07T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T18-15-00Z_long_ifvg_continuation|entry=4132.125|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T181500Z_long_07841",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4141.84,
      "stop": 4140.28,
      "target": 4144.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4141.84, planned_rr=2.0, touch=2026-07-07T18:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T18-15-00Z_long_liquidity_sweep_reversal|entry=4141.84|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T183000Z_long_07842",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4142.075,
      "stop": 4136.37,
      "target": 4153.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4142.075, planned_rr=2.0, touch=2026-07-07T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T18-30-00Z_long_liquidity_sweep_reversal|entry=4142.075|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T191500Z_long_07843",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4103.745,
      "stop": 4092.295,
      "target": 4126.645,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4103.745, planned_rr=2.0, touch=2026-07-07T19:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-07T19-15-00Z_long_liquidity_sweep_reversal|entry=4103.745|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T220000Z_long_07844",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4104.08,
      "stop": 4100.36,
      "target": 4111.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4104.08, planned_rr=2.0, touch=2026-07-07T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T22-00-00Z_long_liquidity_sweep_reversal|entry=4104.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T223000Z_long_07845",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4101.11,
      "stop": 4098.695,
      "target": 4105.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4101.11, planned_rr=2.0, touch=2026-07-07T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T22-30-00Z_long_ict_sweep_mss_fvg|entry=4101.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T223000Z_long_07846",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4101.015,
      "stop": 4098.695,
      "target": 4105.655,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4101.015, planned_rr=2.0, touch=2026-07-07T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T22-30-00Z_long_liquidity_sweep_reversal|entry=4101.015|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T230000Z_long_07847",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4100.678,
      "stop": 4096.185,
      "target": 4114.159,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.678, planned_rr=3.0, touch=2026-07-07T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T23-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4100.678|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T230000Z_long_07848",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4099.673,
      "stop": 4096.185,
      "target": 4108.394,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4099.673, planned_rr=2.5, touch=2026-07-07T23:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T23-00-00Z_long_ote_continuation_with_displacement|entry=4099.673|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T233000Z_long_07849",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.66, planned_rr=2.0, touch=2026-07-07T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T23-30-00Z_long_ifvg_continuation|entry=4100.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260707T234500Z_long_07850",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.66, planned_rr=2.0, touch=2026-07-07T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-07T23-45-00Z_long_ifvg_continuation|entry=4100.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T000000Z_long_07851",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T00-00-00Z_long_ifvg_continuation|entry=4100.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T001500Z_long_07852",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T00-15-00Z_long_ifvg_continuation|entry=4100.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T003000Z_long_07853",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4112.613,
      "stop": 4103.905,
      "target": 4138.736,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4112.613, planned_rr=3.0, touch=2026-07-08T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4112.613|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T003000Z_long_07854",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4110.665,
      "stop": 4103.905,
      "target": 4127.565,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4110.665, planned_rr=2.5, touch=2026-07-08T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T00-30-00Z_long_ote_continuation_with_displacement|entry=4110.665|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T013000Z_long_07855",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4101.11,
      "stop": 4096.56,
      "target": 4110.21,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4101.11, planned_rr=2.0, touch=2026-07-08T01:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T01-30-00Z_long_ict_sweep_mss_fvg|entry=4101.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T013000Z_long_07856",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4100.66,
      "stop": 4098.695,
      "target": 4104.59,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.66, planned_rr=2.0, touch=2026-07-08T01:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T01-30-00Z_long_ifvg_continuation|entry=4100.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T013000Z_long_07857",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4103.49,
      "stop": 4096.56,
      "target": 4117.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4103.49, planned_rr=2.0, touch=2026-07-08T01:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T01-30-00Z_long_liquidity_sweep_reversal|entry=4103.49|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T021500Z_long_07858",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4118.622,
      "stop": 4112.135,
      "target": 4131.597,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.622, planned_rr=2.0, touch=2026-07-08T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T02-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4118.622|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T021500Z_long_07859",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4117.065,
      "stop": 4112.135,
      "target": 4131.857,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4117.065, planned_rr=3.0, touch=2026-07-08T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T02-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4117.065|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T021500Z_long_07860",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4115.963,
      "stop": 4112.135,
      "target": 4125.532,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4115.963, planned_rr=2.5, touch=2026-07-08T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T02-15-00Z_long_ote_continuation_with_displacement|entry=4115.963|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T030000Z_long_07861",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4122.69,
      "stop": 4114.56,
      "target": 4138.95,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.69, planned_rr=2.0, touch=2026-07-08T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4122.69|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T030000Z_long_07862",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4120.739,
      "stop": 4114.56,
      "target": 4139.275,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4120.739, planned_rr=3.0, touch=2026-07-08T04:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T03-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4120.739|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T030000Z_long_07863",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4119.357,
      "stop": 4114.56,
      "target": 4131.348,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.357, planned_rr=2.5, touch=2026-07-08T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T03-00-00Z_long_ote_continuation_with_displacement|entry=4119.357|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T050000Z_short_07864",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4125.98,
      "stop": 4133.99,
      "target": 4109.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4125.98, planned_rr=2.0, touch=2026-07-08T05:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T05-00-00Z_short_liquidity_sweep_reversal|entry=4125.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T060000Z_short_07865",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4122.75,
      "stop": 4124.635,
      "target": 4118.98,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.75, planned_rr=2.0, touch=2026-07-08T06:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T06-00-00Z_short_ifvg_continuation|entry=4122.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T061500Z_short_07866",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4122.75,
      "stop": 4124.635,
      "target": 4118.98,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.75, planned_rr=2.0, touch=2026-07-08T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T06-15-00Z_short_ifvg_continuation|entry=4122.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T063000Z_short_07867",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4122.75,
      "stop": 4124.635,
      "target": 4118.98,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.75, planned_rr=2.0, touch=2026-07-08T07:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T06-30-00Z_short_ifvg_continuation|entry=4122.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T070000Z_short_07868",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4122.06,
      "stop": 4125.425,
      "target": 4111.965,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.06, planned_rr=3.0, touch=2026-07-08T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T07-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4122.06|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T070000Z_short_07869",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4122.813,
      "stop": 4125.425,
      "target": 4116.282,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.813, planned_rr=2.5, touch=2026-07-08T07:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T07-00-00Z_short_ote_continuation_with_displacement|entry=4122.813|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T071500Z_long_07870",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4120.31,
      "stop": 4114.9,
      "target": 4131.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4120.31, planned_rr=2.0, touch=2026-07-08T07:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T07-15-00Z_long_liquidity_sweep_reversal|entry=4120.31|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T073000Z_long_07871",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4121.662,
      "stop": 4118.225,
      "target": 4131.973,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4121.662, planned_rr=3.0, touch=2026-07-08T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T07-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4121.662|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T073000Z_long_07872",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4120.893,
      "stop": 4118.225,
      "target": 4127.564,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4120.893, planned_rr=2.5, touch=2026-07-08T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T07-30-00Z_long_ote_continuation_with_displacement|entry=4120.893|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T090000Z_long_07873",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4056.01,
      "stop": 4050.33,
      "target": 4067.37,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4056.01, planned_rr=2.0, touch=2026-07-08T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T09-00-00Z_long_liquidity_sweep_reversal|entry=4056.01|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T093000Z_short_07874",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4053.519,
      "stop": 4058.765,
      "target": 4037.781,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.519, planned_rr=3.0, touch=2026-07-08T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T09-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4053.519|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T093000Z_short_07875",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4054.693,
      "stop": 4058.765,
      "target": 4044.511,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4054.693, planned_rr=2.5, touch=2026-07-08T09:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T09-30-00Z_short_ote_continuation_with_displacement|entry=4054.693|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T100000Z_long_07876",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4057.043,
      "stop": 4040.575,
      "target": 4089.978,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T10:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T10-00-00Z_long_ict_sweep_mss_fvg|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T100000Z_long_07877",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4044.995,
      "stop": 4040.575,
      "target": 4053.835,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4044.995, planned_rr=2.0, touch=2026-07-08T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T10-00-00Z_long_liquidity_sweep_reversal|entry=4044.995|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T113000Z_long_07878",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4053.81,
      "stop": 4041.55,
      "target": 4078.33,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.81, planned_rr=2.0, touch=2026-07-08T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4053.81|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T114500Z_short_07879",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4062.335,
      "stop": 4072.845,
      "target": 4041.315,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.335, planned_rr=2.0, touch=2026-07-08T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T11-45-00Z_short_liquidity_sweep_reversal|entry=4062.335|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T120000Z_long_07880",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4066.302,
      "stop": 4058.885,
      "target": 4081.137,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.302, planned_rr=2.0, touch=2026-07-08T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4066.302|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T120000Z_long_07881",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-00-00Z_long_ifvg_continuation|entry=4057.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T120000Z_long_07882",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4063.261,
      "stop": 4058.885,
      "target": 4074.202,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.261, planned_rr=2.5, touch=2026-07-08T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-00-00Z_long_ote_continuation_with_displacement|entry=4063.261|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T121500Z_short_07883",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4057.48,
      "stop": 4077.905,
      "target": 4016.63,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-15-00Z_short_ict_sweep_mss_fvg|entry=4057.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T121500Z_long_07884",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-15-00Z_long_ifvg_continuation|entry=4057.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T121500Z_short_07885",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4071.02,
      "stop": 4077.905,
      "target": 4057.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.02, planned_rr=2.0, touch=2026-07-08T12:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-15-00Z_short_liquidity_sweep_reversal|entry=4071.02|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T123000Z_long_07886",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-30-00Z_long_ifvg_continuation|entry=4057.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T124500Z_short_07887",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4057.48,
      "stop": 4086.445,
      "target": 3999.55,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-45-00Z_short_ict_sweep_mss_fvg|entry=4057.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T124500Z_long_07888",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-45-00Z_long_ifvg_continuation|entry=4057.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T124500Z_short_07889",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4072.325,
      "stop": 4086.445,
      "target": 4044.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4072.325, planned_rr=2.0, touch=2026-07-08T12:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T12-45-00Z_short_liquidity_sweep_reversal|entry=4072.325|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T130000Z_long_07890",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4057.48,
      "stop": 4053.855,
      "target": 4064.73,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.48, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T13-00-00Z_long_ifvg_continuation|entry=4057.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T133000Z_short_07891",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T13-30-00Z_short_ifvg_continuation|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T134500Z_short_07892",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T13-45-00Z_short_ifvg_continuation|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T140000Z_short_07893",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4064.283,
      "stop": 4071.585,
      "target": 4049.678,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4064.283, planned_rr=2.0, touch=2026-07-08T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4064.283|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T140000Z_short_07894",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-00-00Z_short_ifvg_continuation|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T141500Z_long_07895",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4057.043,
      "stop": 4051.645,
      "target": 4067.838,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-15-00Z_long_ict_sweep_mss_fvg|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T141500Z_short_07896",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-15-00Z_short_ifvg_continuation|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T141500Z_long_07897",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4060.205,
      "stop": 4051.645,
      "target": 4077.325,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.205, planned_rr=2.0, touch=2026-07-08T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-15-00Z_long_liquidity_sweep_reversal|entry=4060.205|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T143000Z_short_07898",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4048.405,
      "stop": 4061.415,
      "target": 4022.385,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4048.405, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4048.405|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T143000Z_short_07899",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4051.527,
      "stop": 4061.415,
      "target": 4021.865,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4051.527, planned_rr=3.0, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4051.527|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T143000Z_short_07900",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_ifvg_continuation|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T143000Z_short_07901",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4053.739,
      "stop": 4061.415,
      "target": 4034.549,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.739, planned_rr=2.5, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-30-00Z_short_ote_continuation_with_displacement|entry=4053.739|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T144500Z_long_07902",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4057.043,
      "stop": 4033.885,
      "target": 4103.358,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-45-00Z_long_ict_sweep_mss_fvg|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T144500Z_short_07903",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-45-00Z_short_ifvg_continuation|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T144500Z_long_07904",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4040.915,
      "stop": 4033.885,
      "target": 4054.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4040.915, planned_rr=2.0, touch=2026-07-08T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T14-45-00Z_long_liquidity_sweep_reversal|entry=4040.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T150000Z_short_07905",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.043,
      "stop": 4059.435,
      "target": 4052.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.043, planned_rr=2.0, touch=2026-07-08T16:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T15-00-00Z_short_ifvg_continuation|entry=4057.043|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T151500Z_short_07906",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T15-15-00Z_short_ifvg_continuation|entry=4071.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T153000Z_short_07907",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T15-30-00Z_short_ifvg_continuation|entry=4071.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T153000Z_long_07908",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4032.98,
      "stop": 4021.815,
      "target": 4055.31,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.98, planned_rr=2.0, touch=2026-07-08T15:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T15-30-00Z_long_liquidity_sweep_reversal|entry=4032.98|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T154500Z_short_07909",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T15-45-00Z_short_ifvg_continuation|entry=4071.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T160000Z_short_07910",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4071.87,
      "stop": 4077.905,
      "target": 4059.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.87, planned_rr=2.0, touch=2026-07-08T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T16-00-00Z_short_ifvg_continuation|entry=4071.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T161500Z_long_07911",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T16-15-00Z_long_ifvg_continuation|entry=4066.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T163000Z_long_07912",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T16-30-00Z_long_ifvg_continuation|entry=4066.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T164500Z_long_07913",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T16-45-00Z_long_ifvg_continuation|entry=4066.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T170000Z_long_07914",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T17-00-00Z_long_ifvg_continuation|entry=4066.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T173000Z_short_07915",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4066.957,
      "stop": 4076.495,
      "target": 4047.883,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T17-30-00Z_short_ict_sweep_mss_fvg|entry=4066.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T173000Z_long_07916",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4066.957,
      "stop": 4065.545,
      "target": 4069.782,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.957, planned_rr=2.0, touch=2026-07-08T17:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T17-30-00Z_long_ifvg_continuation|entry=4066.957|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T174500Z_long_07917",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4058.595,
      "stop": 4051.645,
      "target": 4072.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4058.595, planned_rr=2.0, touch=2026-07-09T03:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T17-45-00Z_long_ifvg_continuation|entry=4058.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T180000Z_long_07918",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4069.635,
      "stop": 4063.5,
      "target": 4081.905,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.635, planned_rr=2.0, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4069.635|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T180000Z_long_07919",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4068.163,
      "stop": 4063.5,
      "target": 4082.15,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.163, planned_rr=3.0, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4068.163|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T180000Z_long_07920",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4058.595,
      "stop": 4051.645,
      "target": 4072.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4058.595, planned_rr=2.0, touch=2026-07-09T03:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_ifvg_continuation|entry=4058.595|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T180000Z_long_07921",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4067.12,
      "stop": 4063.5,
      "target": 4076.169,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4067.12, planned_rr=2.5, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T18-00-00Z_long_ote_continuation_with_displacement|entry=4067.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T183000Z_long_07922",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4073.342,
      "stop": 4067.06,
      "target": 4085.907,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4073.342, planned_rr=2.0, touch=2026-07-08T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4073.342|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T183000Z_long_07923",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4071.835,
      "stop": 4067.06,
      "target": 4086.159,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4071.835, planned_rr=3.0, touch=2026-07-08T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4071.835|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T183000Z_long_07924",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4070.767,
      "stop": 4067.06,
      "target": 4080.033,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4070.767, planned_rr=2.5, touch=2026-07-08T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T18-30-00Z_long_ote_continuation_with_displacement|entry=4070.767|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T201500Z_short_07925",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T20:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T20-15-00Z_short_ifvg_continuation|entry=4077.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T203000Z_short_07926",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T20-30-00Z_short_ifvg_continuation|entry=4077.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T204500Z_short_07927",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T20:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T20-45-00Z_short_ifvg_continuation|entry=4077.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T220000Z_short_07928",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T22-00-00Z_short_ifvg_continuation|entry=4077.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T223000Z_short_07929",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-08T22-30-00Z_short_ifvg_continuation|entry=4077.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T224500Z_short_07930",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T22:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T22-45-00Z_short_ifvg_continuation|entry=4077.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260708T230000Z_short_07931",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4077.11,
      "stop": 4078.885,
      "target": 4073.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4077.11, planned_rr=2.0, touch=2026-07-08T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-08T23-00-00Z_short_ifvg_continuation|entry=4077.11|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T000000Z_long_07932",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4080.559,
      "stop": 4076.185,
      "target": 4093.68,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4080.559, planned_rr=3.0, touch=2026-07-09T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T00-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4080.559|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T000000Z_long_07933",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4079.58,
      "stop": 4076.185,
      "target": 4088.069,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.58, planned_rr=2.5, touch=2026-07-09T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T00-00-00Z_long_ote_continuation_with_displacement|entry=4079.58|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T001500Z_short_07934",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4074.52,
      "stop": 4090.02,
      "target": 4043.52,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T00:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T00-15-00Z_short_ict_sweep_mss_fvg|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T001500Z_short_07935",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4078.055,
      "stop": 4090.02,
      "target": 4054.125,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4078.055, planned_rr=2.0, touch=2026-07-09T00:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T00-15-00Z_short_liquidity_sweep_reversal|entry=4078.055|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T010000Z_long_07936",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-00-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T010000Z_long_07937",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4074.255,
      "stop": 4065.17,
      "target": 4092.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.255, planned_rr=2.0, touch=2026-07-09T01:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-00-00Z_long_liquidity_sweep_reversal|entry=4074.255|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T011500Z_short_07938",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4073.022,
      "stop": 4076.845,
      "target": 4061.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4073.022, planned_rr=3.0, touch=2026-07-09T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4073.022|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T011500Z_long_07939",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-15-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T011500Z_short_07940",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4073.877,
      "stop": 4076.845,
      "target": 4066.458,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4073.877, planned_rr=2.5, touch=2026-07-09T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-15-00Z_short_ote_continuation_with_displacement|entry=4073.877|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T013000Z_long_07941",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4067.366,
      "stop": 4062.475,
      "target": 4082.037,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4067.366, planned_rr=3.0, touch=2026-07-09T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4067.366|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T013000Z_long_07942",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T013000Z_long_07943",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_ifvg_continuation|entry=4068.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T013000Z_long_07944",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4073.695,
      "stop": 4062.475,
      "target": 4096.135,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4073.695, planned_rr=2.0, touch=2026-07-09T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_liquidity_sweep_reversal|entry=4073.695|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T013000Z_long_07945",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4066.272,
      "stop": 4062.475,
      "target": 4075.763,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.272, planned_rr=2.5, touch=2026-07-09T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-30-00Z_long_ote_continuation_with_displacement|entry=4066.272|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T014500Z_long_07946",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T01:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-45-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T014500Z_long_07947",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T01-45-00Z_long_ifvg_continuation|entry=4068.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T020000Z_long_07948",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4075.181,
      "stop": 4072.38,
      "target": 4083.582,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4075.181, planned_rr=3.0, touch=2026-07-09T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4075.181|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T020000Z_long_07949",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T020000Z_long_07950",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_ifvg_continuation|entry=4068.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T020000Z_long_07951",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4074.554,
      "stop": 4072.38,
      "target": 4079.99,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.554, planned_rr=2.5, touch=2026-07-09T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-00-00Z_long_ote_continuation_with_displacement|entry=4074.554|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T021500Z_long_07952",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T02:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-15-00Z_long_ifvg_continuation|entry=4068.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T023000Z_short_07953",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4075.94,
      "stop": 4081.715,
      "target": 4064.39,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4075.94, planned_rr=2.0, touch=2026-07-09T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4075.94|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T024500Z_short_07954",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4068.28,
      "stop": 4072.035,
      "target": 4060.77,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.28, planned_rr=2.0, touch=2026-07-09T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4068.28|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T024500Z_short_07955",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4069.181,
      "stop": 4072.035,
      "target": 4060.62,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.181, planned_rr=3.0, touch=2026-07-09T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4069.181|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T024500Z_short_07956",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4069.82,
      "stop": 4072.035,
      "target": 4064.281,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4069.82, planned_rr=2.5, touch=2026-07-09T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T02-45-00Z_short_ote_continuation_with_displacement|entry=4069.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T030000Z_short_07957",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4061.588,
      "stop": 4067.8,
      "target": 4049.162,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.588, planned_rr=2.0, touch=2026-07-09T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4061.588|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T030000Z_short_07958",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4063.079,
      "stop": 4067.8,
      "target": 4048.914,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.079, planned_rr=3.0, touch=2026-07-09T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4063.079|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T030000Z_short_07959",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4064.135,
      "stop": 4067.8,
      "target": 4054.971,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4064.135, planned_rr=2.5, touch=2026-07-09T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T03-00-00Z_short_ote_continuation_with_displacement|entry=4064.135|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T031500Z_long_07960",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4065.823,
      "stop": 4054.4,
      "target": 4088.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4065.823, planned_rr=2.0, touch=2026-07-09T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T03-15-00Z_long_breaker_continuation|entry=4065.823|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T031500Z_long_07961",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4058.495,
      "stop": 4054.4,
      "target": 4066.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4058.495, planned_rr=2.0, touch=2026-07-09T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T03-15-00Z_long_liquidity_sweep_reversal|entry=4058.495|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T044500Z_long_07962",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T04-45-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T050000Z_long_07963",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4068.459,
      "stop": 4063.85,
      "target": 4082.288,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.459, planned_rr=3.0, touch=2026-07-09T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4068.459|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T050000Z_long_07964",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T050000Z_long_07965",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_ifvg_continuation|entry=4068.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T050000Z_long_07966",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4067.428,
      "stop": 4063.85,
      "target": 4076.374,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4067.428, planned_rr=2.5, touch=2026-07-09T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T05-00-00Z_long_ote_continuation_with_displacement|entry=4067.428|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T051500Z_long_07967",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T05-15-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T051500Z_long_07968",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4068.983,
      "stop": 4067.8,
      "target": 4071.347,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4068.983, planned_rr=2.0, touch=2026-07-09T05:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T05-15-00Z_long_ifvg_continuation|entry=4068.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T053000Z_long_07969",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4074.52,
      "stop": 4072.035,
      "target": 4079.49,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.52, planned_rr=2.0, touch=2026-07-09T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T05-30-00Z_long_ifvg_continuation|entry=4074.52|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T063000Z_short_07970",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4102.875,
      "stop": 4107.175,
      "target": 4094.275,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.875, planned_rr=2.0, touch=2026-07-09T06:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T06-30-00Z_short_liquidity_sweep_reversal|entry=4102.875|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T070000Z_short_07971",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4109.985,
      "stop": 4110.35,
      "target": 4109.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T07-00-00Z_short_ict_sweep_mss_fvg|entry=4109.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T071500Z_long_07972",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4104.804,
      "stop": 4101.555,
      "target": 4114.551,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4104.804, planned_rr=3.0, touch=2026-07-09T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T07-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4104.804|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T071500Z_long_07973",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4104.077,
      "stop": 4101.555,
      "target": 4110.383,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4104.077, planned_rr=2.5, touch=2026-07-09T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T07-15-00Z_long_ote_continuation_with_displacement|entry=4104.077|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T074500Z_short_07974",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4109.985,
      "stop": 4111.24,
      "target": 4107.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4109.985, planned_rr=2.0, touch=2026-07-09T07:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T07-45-00Z_short_ict_sweep_mss_fvg|entry=4109.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T081500Z_long_07975",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4111.703,
      "stop": 4107.84,
      "target": 4123.291,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.703, planned_rr=3.0, touch=2026-07-09T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4111.703|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T081500Z_long_07976",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4110.839,
      "stop": 4107.84,
      "target": 4118.335,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4110.839, planned_rr=2.5, touch=2026-07-09T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T08-15-00Z_long_ote_continuation_with_displacement|entry=4110.839|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T110000Z_long_07977",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4100.68,
      "stop": 4097.915,
      "target": 4108.973,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.68, planned_rr=3.0, touch=2026-07-09T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T11-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4100.68|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T110000Z_long_07978",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4100.061,
      "stop": 4097.915,
      "target": 4105.426,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.061, planned_rr=2.5, touch=2026-07-09T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T11-00-00Z_long_ote_continuation_with_displacement|entry=4100.061|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T121500Z_short_07979",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4110.383,
      "stop": 4113.545,
      "target": 4100.899,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4110.383, planned_rr=3.0, touch=2026-07-09T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4110.383|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T121500Z_short_07980",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4116.71,
      "stop": 4118.72,
      "target": 4112.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.71, planned_rr=2.0, touch=2026-07-09T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-15-00Z_short_ifvg_continuation|entry=4116.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T121500Z_short_07981",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4111.091,
      "stop": 4113.545,
      "target": 4104.955,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.091, planned_rr=2.5, touch=2026-07-09T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-15-00Z_short_ote_continuation_with_displacement|entry=4111.091|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T123000Z_long_07982",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4114.938,
      "stop": 4107.245,
      "target": 4130.323,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4114.938, planned_rr=2.0, touch=2026-07-09T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4114.938|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T123000Z_long_07983",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4113.091,
      "stop": 4107.245,
      "target": 4130.63,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4113.091, planned_rr=3.0, touch=2026-07-09T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4113.091|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T123000Z_short_07984",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4113.23,
      "stop": 4122.63,
      "target": 4094.43,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4113.23, planned_rr=2.0, touch=2026-07-09T12:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-30-00Z_short_liquidity_sweep_reversal|entry=4113.23|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T123000Z_long_07985",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4111.784,
      "stop": 4107.245,
      "target": 4123.13,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.784, planned_rr=2.5, touch=2026-07-09T12:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-30-00Z_long_ote_continuation_with_displacement|entry=4111.784|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T124500Z_short_07986",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4111.949,
      "stop": 4114.7,
      "target": 4103.695,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.949, planned_rr=3.0, touch=2026-07-09T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4111.949|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T124500Z_short_07987",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4112.564,
      "stop": 4114.7,
      "target": 4107.225,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4112.564, planned_rr=2.5, touch=2026-07-09T12:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T12-45-00Z_short_ote_continuation_with_displacement|entry=4112.564|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T140000Z_short_07988",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4122.545,
      "stop": 4136.605,
      "target": 4094.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.545, planned_rr=2.0, touch=2026-07-09T14:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T14-00-00Z_short_liquidity_sweep_reversal|entry=4122.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T151500Z_long_07989",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T15-15-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T153000Z_long_07990",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T15-30-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T154500Z_short_07991",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4130.385,
      "stop": 4132.84,
      "target": 4125.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T15-45-00Z_short_ict_sweep_mss_fvg|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T154500Z_long_07992",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T15-45-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T154500Z_short_07993",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4126.885,
      "stop": 4132.84,
      "target": 4114.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.885, planned_rr=2.0, touch=2026-07-09T15:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T15-45-00Z_short_liquidity_sweep_reversal|entry=4126.885|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T160000Z_long_07994",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T16:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T16-00-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T161500Z_long_07995",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T16-15-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T170000Z_long_07996",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T17-00-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T171500Z_long_07997",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4129.188,
      "stop": 4125.095,
      "target": 4137.372,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4129.188, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T17-15-00Z_long_ict_sweep_mss_fvg|entry=4129.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T171500Z_long_07998",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T17-15-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T171500Z_long_07999",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4131.715,
      "stop": 4125.095,
      "target": 4144.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4131.715, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T17-15-00Z_long_liquidity_sweep_reversal|entry=4131.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T173000Z_long_08000",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4130.385,
      "stop": 4128.995,
      "target": 4133.165,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4130.385, planned_rr=2.0, touch=2026-07-09T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T17-30-00Z_long_ifvg_continuation|entry=4130.385|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T183000Z_long_08001",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4129.188,
      "stop": 4121.53,
      "target": 4144.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4129.188, planned_rr=2.0, touch=2026-07-10T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T18-30-00Z_long_ict_sweep_mss_fvg|entry=4129.188|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T183000Z_long_08002",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4125.46,
      "stop": 4121.53,
      "target": 4133.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4125.46, planned_rr=2.0, touch=2026-07-09T18:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T18-30-00Z_long_liquidity_sweep_reversal|entry=4125.46|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T230000Z_long_08003",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4122.925,
      "stop": 4122.79,
      "target": 4123.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.925, planned_rr=2.0, touch=2026-07-09T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-00-00Z_long_bpr_rebalance|entry=4122.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T230000Z_long_08004",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-00-00Z_long_ifvg_continuation|entry=4122.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T230000Z_short_08005",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-00-00Z_short_ifvg_continuation|entry=4122.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T233000Z_long_08006",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4122.925,
      "stop": 4122.79,
      "target": 4123.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.925, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-30-00Z_long_bpr_rebalance|entry=4122.925|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T233000Z_long_08007",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4122.985,
      "stop": 4121.065,
      "target": 4126.825,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-30-00Z_long_ict_sweep_mss_fvg|entry=4122.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T233000Z_long_08008",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-30-00Z_long_ifvg_continuation|entry=4122.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T233000Z_short_08009",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-30-00Z_short_ifvg_continuation|entry=4122.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T234500Z_long_08010",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4122.915,
      "stop": 4122.77,
      "target": 4123.205,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.915, planned_rr=2.0, touch=2026-07-09T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-45-00Z_long_ifvg_continuation|entry=4122.915|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260709T234500Z_short_08011",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4122.985,
      "stop": 4123.18,
      "target": 4122.595,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.985, planned_rr=2.0, touch=2026-07-09T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-09T23-45-00Z_short_ifvg_continuation|entry=4122.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T000000Z_long_08012",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4122.285,
      "stop": 4119.88,
      "target": 4127.095,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.285, planned_rr=2.0, touch=2026-07-10T00:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-00-00Z_long_liquidity_sweep_reversal|entry=4122.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T000000Z_short_08013",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4122.285,
      "stop": 4125.835,
      "target": 4115.185,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.285, planned_rr=2.0, touch=2026-07-10T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-00-00Z_short_liquidity_sweep_reversal|entry=4122.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T003000Z_long_08014",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4118.176,
      "stop": 4114.545,
      "target": 4129.069,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.176, planned_rr=3.0, touch=2026-07-10T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4118.176|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T003000Z_long_08015",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4122.985,
      "stop": 4114.545,
      "target": 4139.865,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4122.985, planned_rr=2.0, touch=2026-07-10T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_ict_sweep_mss_fvg|entry=4122.985|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T003000Z_long_08016",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4123.235,
      "stop": 4114.545,
      "target": 4140.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4123.235, planned_rr=2.0, touch=2026-07-10T00:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_liquidity_sweep_reversal|entry=4123.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T003000Z_long_08017",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4117.364,
      "stop": 4114.545,
      "target": 4124.411,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4117.364, planned_rr=2.5, touch=2026-07-10T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-30-00Z_long_ote_continuation_with_displacement|entry=4117.364|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T004500Z_long_08018",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4124.114,
      "stop": 4121.445,
      "target": 4132.123,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.114, planned_rr=3.0, touch=2026-07-10T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4124.114|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T004500Z_short_08019",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4121.685,
      "stop": 4121.9,
      "target": 4121.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-45-00Z_short_ifvg_continuation|entry=4121.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T004500Z_long_08020",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4123.517,
      "stop": 4121.445,
      "target": 4128.698,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4123.517, planned_rr=2.5, touch=2026-07-10T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T00-45-00Z_long_ote_continuation_with_displacement|entry=4123.517|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T010000Z_short_08021",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4125.19,
      "stop": 4131.26,
      "target": 4113.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4125.19, planned_rr=2.0, touch=2026-07-10T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-00-00Z_short_liquidity_sweep_reversal|entry=4125.19|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T011500Z_short_08022",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4124.883,
      "stop": 4127.64,
      "target": 4116.612,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4124.883, planned_rr=3.0, touch=2026-07-10T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4124.883|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T011500Z_short_08023",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4125.5,
      "stop": 4127.64,
      "target": 4120.149,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4125.5, planned_rr=2.5, touch=2026-07-10T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-15-00Z_short_ote_continuation_with_displacement|entry=4125.5|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T013000Z_short_08024",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4118.102,
      "stop": 4123.635,
      "target": 4101.504,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.102, planned_rr=3.0, touch=2026-07-10T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4118.102|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T013000Z_short_08025",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4119.34,
      "stop": 4123.635,
      "target": 4108.602,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.34, planned_rr=2.5, touch=2026-07-10T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-30-00Z_short_ote_continuation_with_displacement|entry=4119.34|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T014500Z_long_08026",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4121.685,
      "stop": 4108.72,
      "target": 4147.615,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4121.685, planned_rr=2.0, touch=2026-07-10T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-45-00Z_long_ict_sweep_mss_fvg|entry=4121.685|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T014500Z_long_08027",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4116.895,
      "stop": 4108.72,
      "target": 4133.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.895, planned_rr=2.0, touch=2026-07-10T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-45-00Z_long_liquidity_sweep_reversal|entry=4116.895|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T014500Z_long_08028",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4112.481,
      "stop": 4108.72,
      "target": 4121.884,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4112.481, planned_rr=2.5, touch=2026-07-10T04:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T01-45-00Z_long_ote_continuation_with_displacement|entry=4112.481|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T020000Z_long_08029",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4121.012,
      "stop": 4116.12,
      "target": 4135.69,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4121.012, planned_rr=3.0, touch=2026-07-10T02:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T02-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4121.012|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T020000Z_long_08030",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4119.918,
      "stop": 4116.12,
      "target": 4129.413,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4119.918, planned_rr=2.5, touch=2026-07-10T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T02-00-00Z_long_ote_continuation_with_displacement|entry=4119.918|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T024500Z_short_08031",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4127.77,
      "stop": 4129.105,
      "target": 4125.1,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4127.77, planned_rr=2.0, touch=2026-07-10T02:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T02-45-00Z_short_liquidity_sweep_reversal|entry=4127.77|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T030000Z_short_08032",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4116.602,
      "stop": 4134.92,
      "target": 4079.967,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T03-00-00Z_short_ict_sweep_mss_fvg|entry=4116.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T030000Z_short_08033",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4126.6,
      "stop": 4134.92,
      "target": 4109.96,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4126.6, planned_rr=2.0, touch=2026-07-10T03:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T03-00-00Z_short_liquidity_sweep_reversal|entry=4126.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T044500Z_short_08034",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4117.718,
      "stop": 4119.335,
      "target": 4112.867,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4117.718, planned_rr=3.0, touch=2026-07-10T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T04-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4117.718|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T044500Z_short_08035",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4118.08,
      "stop": 4119.335,
      "target": 4114.942,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4118.08, planned_rr=2.5, touch=2026-07-10T06:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T04-45-00Z_short_ote_continuation_with_displacement|entry=4118.08|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T061500Z_short_08036",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4116.602,
      "stop": 4120.19,
      "target": 4109.428,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4116.602, planned_rr=2.0, touch=2026-07-10T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T06-15-00Z_short_ict_sweep_mss_fvg|entry=4116.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T073000Z_short_08037",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4110.05,
      "stop": 4114.675,
      "target": 4100.8,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4110.05, planned_rr=2.0, touch=2026-07-10T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4110.05|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T073000Z_short_08038",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4111.16,
      "stop": 4114.675,
      "target": 4100.615,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.16, planned_rr=3.0, touch=2026-07-10T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4111.16|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T073000Z_short_08039",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4111.946,
      "stop": 4114.675,
      "target": 4105.124,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4111.946, planned_rr=2.5, touch=2026-07-10T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T07-30-00Z_short_ote_continuation_with_displacement|entry=4111.946|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T080000Z_long_08040",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4107.36,
      "stop": 4104.085,
      "target": 4113.91,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.36, planned_rr=2.0, touch=2026-07-10T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-00-00Z_long_liquidity_sweep_reversal|entry=4107.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T081500Z_short_08041",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4106.873,
      "stop": 4109.06,
      "target": 4100.312,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4106.873, planned_rr=3.0, touch=2026-07-10T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4106.873|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T081500Z_long_08042",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4104.47,
      "stop": 4103.305,
      "target": 4106.8,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4104.47, planned_rr=2.0, touch=2026-07-10T08:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-15-00Z_long_liquidity_sweep_reversal|entry=4104.47|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T081500Z_short_08043",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4107.362,
      "stop": 4109.06,
      "target": 4103.118,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.362, planned_rr=2.5, touch=2026-07-10T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-15-00Z_short_ote_continuation_with_displacement|entry=4107.362|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T083000Z_short_08044",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4102.645,
      "stop": 4105.765,
      "target": 4096.405,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.645, planned_rr=2.0, touch=2026-07-10T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4102.645|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T083000Z_short_08045",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4103.394,
      "stop": 4105.765,
      "target": 4096.28,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4103.394, planned_rr=3.0, touch=2026-07-10T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4103.394|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T083000Z_short_08046",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4103.924,
      "stop": 4105.765,
      "target": 4099.322,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4103.924, planned_rr=2.5, touch=2026-07-10T09:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-30-00Z_short_ote_continuation_with_displacement|entry=4103.924|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T084500Z_long_08047",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-45-00Z_long_ifvg_continuation|entry=4102.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T084500Z_short_08048",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4099.82,
      "stop": 4101.895,
      "target": 4094.631,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4099.82, planned_rr=2.5, touch=2026-07-10T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T08-45-00Z_short_ote_continuation_with_displacement|entry=4099.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T090000Z_long_08049",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T09-00-00Z_long_ifvg_continuation|entry=4102.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T091500Z_long_08050",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T09-15-00Z_long_ifvg_continuation|entry=4102.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T094500Z_long_08051",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T09-45-00Z_long_ifvg_continuation|entry=4102.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T101500Z_long_08052",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4108.797,
      "stop": 4106.335,
      "target": 4116.185,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4108.797, planned_rr=3.0, touch=2026-07-10T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T10-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4108.797|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T101500Z_long_08053",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4108.247,
      "stop": 4106.335,
      "target": 4113.026,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4108.247, planned_rr=2.5, touch=2026-07-10T10:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T10-15-00Z_long_ote_continuation_with_displacement|entry=4108.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T104500Z_short_08054",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4106.842,
      "stop": 4109.195,
      "target": 4102.137,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4106.842, planned_rr=2.0, touch=2026-07-10T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4106.842|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T104500Z_short_08055",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4107.407,
      "stop": 4109.195,
      "target": 4102.043,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.407, planned_rr=3.0, touch=2026-07-10T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4107.407|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T104500Z_short_08056",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4107.807,
      "stop": 4109.195,
      "target": 4104.337,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.807, planned_rr=2.5, touch=2026-07-10T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T10-45-00Z_short_ote_continuation_with_displacement|entry=4107.807|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T111500Z_short_08057",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4104.198,
      "stop": 4108.205,
      "target": 4096.183,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4104.198, planned_rr=2.0, touch=2026-07-10T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4104.198|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T111500Z_short_08058",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4105.159,
      "stop": 4108.205,
      "target": 4096.022,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.159, planned_rr=3.0, touch=2026-07-10T11:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4105.159|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T111500Z_long_08059",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-15-00Z_long_ifvg_continuation|entry=4106.342|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T111500Z_short_08060",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4105.841,
      "stop": 4108.205,
      "target": 4099.93,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.841, planned_rr=2.5, touch=2026-07-10T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-15-00Z_short_ote_continuation_with_displacement|entry=4105.841|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T113000Z_long_08061",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4100.51,
      "stop": 4096.155,
      "target": 4113.574,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.51, planned_rr=3.0, touch=2026-07-10T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4100.51|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T113000Z_long_08062",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4105.12,
      "stop": 4096.155,
      "target": 4123.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_ict_sweep_mss_fvg|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T113000Z_long_08063",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T11:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_ifvg_continuation|entry=4106.342|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T113000Z_long_08064",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4099.536,
      "stop": 4096.155,
      "target": 4107.987,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4099.536, planned_rr=2.5, touch=2026-07-10T11:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-30-00Z_long_ote_continuation_with_displacement|entry=4099.536|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T114500Z_short_08065",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T11:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4105.12|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T114500Z_short_08066",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4105.822,
      "stop": 4108.045,
      "target": 4099.153,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.822, planned_rr=3.0, touch=2026-07-10T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4105.822|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T114500Z_long_08067",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.6,
      "stop": 4101.895,
      "target": 4104.01,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.6, planned_rr=2.0, touch=2026-07-10T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-45-00Z_long_ifvg_continuation|entry=4102.6|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T114500Z_long_08068",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-45-00Z_long_ifvg_continuation|entry=4106.342|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T114500Z_short_08069",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4106.319,
      "stop": 4108.045,
      "target": 4102.005,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4106.319, planned_rr=2.5, touch=2026-07-10T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T11-45-00Z_short_ote_continuation_with_displacement|entry=4106.319|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T120000Z_long_08070",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4107.37,
      "stop": 4101.11,
      "target": 4126.152,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.37, planned_rr=3.0, touch=2026-07-10T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4107.37|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T120000Z_long_08071",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4105.97,
      "stop": 4101.11,
      "target": 4118.12,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.97, planned_rr=2.5, touch=2026-07-10T12:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-00-00Z_long_ote_continuation_with_displacement|entry=4105.97|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T121500Z_short_08072",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-15-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T123000Z_short_08073",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4102.372,
      "stop": 4107.115,
      "target": 4092.887,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.372, planned_rr=2.0, touch=2026-07-10T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4102.372|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T123000Z_short_08074",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4103.511,
      "stop": 4107.115,
      "target": 4092.698,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4103.511, planned_rr=3.0, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4103.511|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T123000Z_short_08075",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T123000Z_short_08076",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4104.317,
      "stop": 4107.115,
      "target": 4097.322,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4104.317, planned_rr=2.5, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-30-00Z_short_ote_continuation_with_displacement|entry=4104.317|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T124500Z_short_08077",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T12-45-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T130000Z_short_08078",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-00-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T131500Z_short_08079",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4098.819,
      "stop": 4106.765,
      "target": 4074.982,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4098.819, planned_rr=3.0, touch=2026-07-10T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4098.819|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T131500Z_short_08080",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-15-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T131500Z_short_08081",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4100.597,
      "stop": 4106.765,
      "target": 4085.175,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4100.597, planned_rr=2.5, touch=2026-07-10T13:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-15-00Z_short_ote_continuation_with_displacement|entry=4100.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T133000Z_long_08082",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4093.065,
      "stop": 4087.185,
      "target": 4110.707,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4093.065, planned_rr=3.0, touch=2026-07-10T13:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4093.065|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T133000Z_short_08083",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-30-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T133000Z_long_08084",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4091.75,
      "stop": 4087.185,
      "target": 4103.163,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4091.75, planned_rr=2.5, touch=2026-07-10T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-30-00Z_long_ote_continuation_with_displacement|entry=4091.75|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T134500Z_short_08085",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T13-45-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T140000Z_short_08086",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T14-00-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T141500Z_short_08087",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T14-15-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T143000Z_short_08088",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T14-30-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T143000Z_long_08089",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4099.235,
      "stop": 4072.8,
      "target": 4152.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4099.235, planned_rr=2.0, touch=2026-07-10T14:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T14-30-00Z_long_liquidity_sweep_reversal|entry=4099.235|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T144500Z_long_08090",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4106.342,
      "stop": 4104.485,
      "target": 4110.057,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4106.342, planned_rr=2.0, touch=2026-07-10T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T14-45-00Z_long_ifvg_continuation|entry=4106.342|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T144500Z_short_08091",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4105.12,
      "stop": 4108.045,
      "target": 4099.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4105.12, planned_rr=2.0, touch=2026-07-10T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T14-45-00Z_short_ifvg_continuation|entry=4105.12|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T150000Z_long_08092",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T15:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T15-00-00Z_long_ifvg_continuation|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T151500Z_long_08093",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T15-15-00Z_long_ifvg_continuation|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T153000Z_long_08094",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T15-30-00Z_long_ifvg_continuation|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T154500Z_long_08095",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T15-45-00Z_long_ifvg_continuation|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T154500Z_short_08096",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T15-45-00Z_short_ifvg_continuation|entry=4107.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T160000Z_short_08097",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4102.642,
      "stop": 4114.965,
      "target": 4077.997,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T16-00-00Z_short_ict_sweep_mss_fvg|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T160000Z_long_08098",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T16-00-00Z_long_ifvg_continuation|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T160000Z_short_08099",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T16-00-00Z_short_ifvg_continuation|entry=4107.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T161500Z_long_08100",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.642,
      "stop": 4098.865,
      "target": 4110.198,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T16-15-00Z_long_ifvg_continuation|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T161500Z_short_08101",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4107.545,
      "stop": 4108.1,
      "target": 4106.435,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T16-15-00Z_short_ifvg_continuation|entry=4107.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T163000Z_short_08102",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4102.642,
      "stop": 4115.51,
      "target": 4076.907,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.642, planned_rr=2.0, touch=2026-07-10T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T16-30-00Z_short_ict_sweep_mss_fvg|entry=4102.642|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T180000Z_long_08103",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4107.545,
      "stop": 4100.075,
      "target": 4122.485,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T18-00-00Z_long_ict_sweep_mss_fvg|entry=4107.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T180000Z_long_08104",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T18-00-00Z_long_ifvg_continuation|entry=4102.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T184500Z_long_08105",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4107.545,
      "stop": 4098.21,
      "target": 4126.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T18-45-00Z_long_ict_sweep_mss_fvg|entry=4107.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T190000Z_long_08106",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4107.545,
      "stop": 4097.925,
      "target": 4126.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4107.545, planned_rr=2.0, touch=2026-07-10T19:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-10T19-00-00Z_long_ict_sweep_mss_fvg|entry=4107.545|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260710T191500Z_long_08107",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4102.045,
      "stop": 4101.83,
      "target": 4102.475,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4102.045, planned_rr=2.0, touch=2026-07-10T19:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-10T19-15-00Z_long_ifvg_continuation|entry=4102.045|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T220000Z_short_08108",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4087.78,
      "stop": 4094.82,
      "target": 4073.7,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4087.78, planned_rr=2.0, touch=2026-07-12T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4087.78|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T220000Z_short_08109",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4089.47,
      "stop": 4094.82,
      "target": 4073.418,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4089.47, planned_rr=3.0, touch=2026-07-12T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4089.47|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T220000Z_short_08110",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4090.666,
      "stop": 4094.82,
      "target": 4080.282,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4090.666, planned_rr=2.5, touch=2026-07-12T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-12T22-00-00Z_short_ote_continuation_with_displacement|entry=4090.666|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T223000Z_short_08111",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4082.427,
      "stop": 4086.755,
      "target": 4073.772,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4082.427, planned_rr=2.0, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4082.427|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T223000Z_short_08112",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4083.466,
      "stop": 4086.755,
      "target": 4073.599,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4083.466, planned_rr=3.0, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4083.466|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T223000Z_short_08113",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4084.202,
      "stop": 4086.755,
      "target": 4077.819,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4084.202, planned_rr=2.5, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-12T22-30-00Z_short_ote_continuation_with_displacement|entry=4084.202|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T230000Z_short_08114",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4074.405,
      "stop": 4076.83,
      "target": 4068.343,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.405, planned_rr=2.5, touch=2026-07-12T23:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-12T23-00-00Z_short_ote_continuation_with_displacement|entry=4074.405|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260712T230000Z_short_08115",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "PDL Raid Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "PDL raid and close back below.",
      "entry": 4070.38,
      "stop": 4076.83,
      "target": 4057.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "PDL Raid Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4070.38, planned_rr=2.0, touch=2026-07-12T23:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-12T23-00-00Z_short_pdl_raid_reversal|entry=4070.38|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T001500Z_short_08116",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4081.318,
      "stop": 4088.11,
      "target": 4067.733,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4081.318, planned_rr=2.0, touch=2026-07-13T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4081.318|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T001500Z_short_08117",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4082.948,
      "stop": 4088.11,
      "target": 4067.461,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4082.948, planned_rr=3.0, touch=2026-07-13T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4082.948|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T001500Z_short_08118",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4084.102,
      "stop": 4088.11,
      "target": 4074.083,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4084.102, planned_rr=2.5, touch=2026-07-13T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T00-15-00Z_short_ote_continuation_with_displacement|entry=4084.102|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T030000Z_short_08119",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4063.361,
      "stop": 4069.545,
      "target": 4044.807,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.361, planned_rr=3.0, touch=2026-07-13T03:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T03-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4063.361|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T030000Z_short_08120",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4064.744,
      "stop": 4069.545,
      "target": 4052.741,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4064.744, planned_rr=2.5, touch=2026-07-13T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T03-00-00Z_short_ote_continuation_with_displacement|entry=4064.744|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T051500Z_short_08121",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4063.743,
      "stop": 4069.83,
      "target": 4051.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.743, planned_rr=2.0, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4063.743|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T051500Z_short_08122",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4065.204,
      "stop": 4069.83,
      "target": 4051.324,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4065.204, planned_rr=3.0, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4065.204|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T051500Z_short_08123",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4066.238,
      "stop": 4069.83,
      "target": 4057.259,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4066.238, planned_rr=2.5, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T05-15-00Z_short_ote_continuation_with_displacement|entry=4066.238|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T054500Z_short_08124",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4059.976,
      "stop": 4064.365,
      "target": 4046.809,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4059.976, planned_rr=3.0, touch=2026-07-13T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4059.976|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T054500Z_short_08125",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4060.958,
      "stop": 4064.365,
      "target": 4052.44,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.958, planned_rr=2.5, touch=2026-07-13T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T05-45-00Z_short_ote_continuation_with_displacement|entry=4060.958|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T060000Z_short_08126",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T06-00-00Z_short_ifvg_continuation|entry=4057.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T061500Z_short_08127",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T06-15-00Z_short_ifvg_continuation|entry=4057.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T063000Z_short_08128",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T06-30-00Z_short_ifvg_continuation|entry=4057.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T064500Z_short_08129",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4057.525,
      "stop": 4058.69,
      "target": 4055.195,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.525, planned_rr=2.0, touch=2026-07-13T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T06-45-00Z_short_ifvg_continuation|entry=4057.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T081500Z_short_08130",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4074.085,
      "stop": 4080.845,
      "target": 4060.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4074.085, planned_rr=2.0, touch=2026-07-13T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T08-15-00Z_short_liquidity_sweep_reversal|entry=4074.085|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T103000Z_short_08131",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4060.014,
      "stop": 4068.34,
      "target": 4035.037,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.014, planned_rr=3.0, touch=2026-07-13T10:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T10-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4060.014|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T103000Z_short_08132",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4061.877,
      "stop": 4068.34,
      "target": 4045.718,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.877, planned_rr=2.5, touch=2026-07-13T10:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T10-30-00Z_short_ote_continuation_with_displacement|entry=4061.877|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T110000Z_short_08133",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T11-00-00Z_short_bpr_rebalance|entry=4063.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T110000Z_short_08134",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4063.13,
      "stop": 4063.29,
      "target": 4062.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.13, planned_rr=2.0, touch=2026-07-13T11:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T11-00-00Z_short_ifvg_continuation|entry=4063.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T114500Z_short_08135",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4061.822,
      "stop": 4065.955,
      "target": 4049.425,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.822, planned_rr=3.0, touch=2026-07-13T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T11-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4061.822|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T114500Z_short_08136",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4062.747,
      "stop": 4065.955,
      "target": 4054.727,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.747, planned_rr=2.5, touch=2026-07-13T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T11-45-00Z_short_ote_continuation_with_displacement|entry=4062.747|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T130000Z_short_08137",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4063.585,
      "stop": 4067.8,
      "target": 4055.155,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.585, planned_rr=2.0, touch=2026-07-13T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4063.585|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T130000Z_short_08138",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4064.597,
      "stop": 4067.8,
      "target": 4054.986,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4064.597, planned_rr=3.0, touch=2026-07-13T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4064.597|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T130000Z_short_08139",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4065.313,
      "stop": 4067.8,
      "target": 4059.096,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4065.313, planned_rr=2.5, touch=2026-07-13T13:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T13-00-00Z_short_ote_continuation_with_displacement|entry=4065.313|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T141500Z_short_08140",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4020.158,
      "stop": 4037.44,
      "target": 3985.593,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.158, planned_rr=2.0, touch=2026-07-13T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T14-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4020.158|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T143000Z_short_08141",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4008.715,
      "stop": 4017.2,
      "target": 3991.745,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4008.715, planned_rr=2.0, touch=2026-07-13T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4008.715|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T143000Z_short_08142",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4010.751,
      "stop": 4017.2,
      "target": 3991.406,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4010.751, planned_rr=3.0, touch=2026-07-13T14:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T14-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4010.751|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T143000Z_short_08143",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4012.194,
      "stop": 4017.2,
      "target": 3999.678,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4012.194, planned_rr=2.5, touch=2026-07-13T14:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T14-30-00Z_short_ote_continuation_with_displacement|entry=4012.194|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T200000Z_short_08144",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 3998.582,
      "stop": 4006.245,
      "target": 3983.258,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.582, planned_rr=2.0, touch=2026-07-13T20:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-00-00Z_short_ict_sweep_mss_fvg|entry=3998.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T200000Z_short_08145",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T20:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-00-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T200000Z_short_08146",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 3998.83,
      "stop": 4006.245,
      "target": 3984.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.83, planned_rr=2.0, touch=2026-07-13T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-00-00Z_short_liquidity_sweep_reversal|entry=3998.83|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T201500Z_short_08147",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3997.972,
      "stop": 3998.405,
      "target": 3997.107,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-15-00Z_short_bpr_rebalance|entry=3997.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T201500Z_short_08148",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-15-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T203000Z_short_08149",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3997.972,
      "stop": 3998.405,
      "target": 3997.107,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T20:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-30-00Z_short_bpr_rebalance|entry=3997.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T203000Z_short_08150",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-30-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T204500Z_short_08151",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 3997.972,
      "stop": 3998.405,
      "target": 3997.107,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.972, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-45-00Z_short_bpr_rebalance|entry=3997.972|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T204500Z_short_08152",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T20-45-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T220000Z_short_08153",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T22-00-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T221500Z_short_08154",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T22-15-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T223000Z_short_08155",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3997.66,
      "stop": 3998.405,
      "target": 3996.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.66, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T22-30-00Z_short_ifvg_continuation|entry=3997.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T223000Z_short_08156",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T22-30-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T224500Z_short_08157",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3997.66,
      "stop": 3998.405,
      "target": 3996.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.66, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T22-45-00Z_short_ifvg_continuation|entry=3997.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T224500Z_short_08158",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-13T22:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T22-45-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T230000Z_short_08159",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3997.66,
      "stop": 3998.405,
      "target": 3996.17,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.66, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-00-00Z_short_ifvg_continuation|entry=3997.66|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T231500Z_long_08160",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.582, planned_rr=2.0, touch=2026-07-13T23:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-15-00Z_long_ifvg_continuation|entry=3998.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T233000Z_long_08161",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.582, planned_rr=2.0, touch=2026-07-13T23:45:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-30-00Z_long_ifvg_continuation|entry=3998.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T234500Z_long_08162",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3997.523,
      "stop": 3992.855,
      "target": 4006.858,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3997.523, planned_rr=2.0, touch=2026-07-13T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=3997.523|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T234500Z_long_08163",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3996.402,
      "stop": 3992.855,
      "target": 4007.044,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3996.402, planned_rr=3.0, touch=2026-07-13T23:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=3996.402|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T234500Z_long_08164",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4003.242,
      "stop": 3992.855,
      "target": 4024.017,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_ict_sweep_mss_fvg|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T234500Z_long_08165",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4001.26,
      "stop": 3992.855,
      "target": 4018.07,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4001.26, planned_rr=2.0, touch=2026-07-13T23:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_liquidity_sweep_reversal|entry=4001.26|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260713T234500Z_long_08166",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3995.609,
      "stop": 3992.855,
      "target": 4002.493,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3995.609, planned_rr=2.5, touch=2026-07-13T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-13T23-45-00Z_long_ote_continuation_with_displacement|entry=3995.609|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T000000Z_short_08167",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3996.804,
      "stop": 4004.93,
      "target": 3972.425,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3996.804, planned_rr=3.0, touch=2026-07-14T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3996.804|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T000000Z_long_08168",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4003.242,
      "stop": 3983.545,
      "target": 4042.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-00-00Z_long_breaker_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T000000Z_long_08169",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-00-00Z_long_ifvg_continuation|entry=3998.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T000000Z_long_08170",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 3995.715,
      "stop": 3983.545,
      "target": 4020.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3995.715, planned_rr=2.0, touch=2026-07-14T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-00-00Z_long_liquidity_sweep_reversal|entry=3995.715|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T000000Z_short_08171",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3998.621,
      "stop": 4004.93,
      "target": 3982.85,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.621, planned_rr=2.5, touch=2026-07-14T00:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-00-00Z_short_ote_continuation_with_displacement|entry=3998.621|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T003000Z_long_08172",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3999.159,
      "stop": 3994.265,
      "target": 4013.843,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3999.159, planned_rr=3.0, touch=2026-07-14T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=3999.159|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T003000Z_short_08173",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-30-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T003000Z_long_08174",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 3998.065,
      "stop": 3994.265,
      "target": 4007.564,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.065, planned_rr=2.5, touch=2026-07-14T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-30-00Z_long_ote_continuation_with_displacement|entry=3998.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T004500Z_short_08175",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-45-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T004500Z_short_08176",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4004.285,
      "stop": 4007.41,
      "target": 3998.035,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4004.285, planned_rr=2.0, touch=2026-07-14T00:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T00-45-00Z_short_liquidity_sweep_reversal|entry=4004.285|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T010000Z_short_08177",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3998.345,
      "stop": 4004.59,
      "target": 3985.855,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.345, planned_rr=2.0, touch=2026-07-14T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3998.345|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T010000Z_short_08178",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3999.844,
      "stop": 4004.59,
      "target": 3985.605,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3999.844, planned_rr=3.0, touch=2026-07-14T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T01-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=3999.844|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T010000Z_long_08179",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T01:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T01-00-00Z_long_ifvg_continuation|entry=3998.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T010000Z_short_08180",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4000.905,
      "stop": 4004.59,
      "target": 3991.694,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4000.905, planned_rr=2.5, touch=2026-07-14T01:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T01-00-00Z_short_ote_continuation_with_displacement|entry=4000.905|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T011500Z_short_08181",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.242,
      "stop": 4004.095,
      "target": 4001.537,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.242, planned_rr=2.0, touch=2026-07-14T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T01-15-00Z_short_ifvg_continuation|entry=4003.242|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T013000Z_long_08182",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 3998.582,
      "stop": 3997.54,
      "target": 4000.668,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.582, planned_rr=2.0, touch=2026-07-14T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T01-30-00Z_long_ifvg_continuation|entry=3998.582|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T020000Z_long_08183",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4009.658,
      "stop": 4006.15,
      "target": 4018.426,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4009.658, planned_rr=2.5, touch=2026-07-14T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T02-00-00Z_long_ote_continuation_with_displacement|entry=4009.658|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T023000Z_short_08184",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4015.934,
      "stop": 4019.135,
      "target": 4006.329,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4015.934, planned_rr=3.0, touch=2026-07-14T02:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4015.934|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T023000Z_short_08185",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4016.65,
      "stop": 4019.135,
      "target": 4010.436,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4016.65, planned_rr=2.5, touch=2026-07-14T03:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T02-30-00Z_short_ote_continuation_with_displacement|entry=4016.65|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T053000Z_long_08186",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4028.358,
      "stop": 4022.465,
      "target": 4040.142,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.358, planned_rr=2.0, touch=2026-07-14T05:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4028.358|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T053000Z_long_08187",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4026.943,
      "stop": 4022.465,
      "target": 4040.378,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.943, planned_rr=3.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T05-30-00Z_long_aryy_htf_narrative_fib_50_62|entry=4026.943|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T053000Z_long_08188",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4025.942,
      "stop": 4022.465,
      "target": 4034.633,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4025.942, planned_rr=2.5, touch=2026-07-14T06:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T05-30-00Z_long_ote_continuation_with_displacement|entry=4025.942|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T054500Z_long_08189",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T05-45-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T054500Z_short_08190",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T05-45-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T060000Z_long_08191",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-00-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T060000Z_short_08192",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-00-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T061500Z_short_08193",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4027.168,
      "stop": 4031.34,
      "target": 4018.822,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.168, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4027.168|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T061500Z_short_08194",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4028.169,
      "stop": 4031.34,
      "target": 4018.656,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.169, planned_rr=3.0, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4028.169|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T061500Z_long_08195",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-15-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T061500Z_short_08196",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T061500Z_short_08197",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4028.878,
      "stop": 4031.34,
      "target": 4022.724,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4028.878, planned_rr=2.5, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-15-00Z_short_ote_continuation_with_displacement|entry=4028.878|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T063000Z_long_08198",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-30-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T063000Z_short_08199",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-30-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T064500Z_long_08200",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-45-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T064500Z_short_08201",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T06-45-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T070000Z_long_08202",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T07-00-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T070000Z_short_08203",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T07:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T07-00-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T071500Z_short_08204",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T07:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T07-15-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T073000Z_long_08205",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T07-30-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T073000Z_short_08206",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T07:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T07-30-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T074500Z_long_08207",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T07-45-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T074500Z_short_08208",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T07-45-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T080000Z_long_08209",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-00-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T080000Z_short_08210",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-00-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T081500Z_long_08211",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4020.315,
      "stop": 4017.345,
      "target": 4026.255,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4020.315, planned_rr=2.0, touch=2026-07-14T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4020.315|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T081500Z_long_08212",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4019.602,
      "stop": 4017.345,
      "target": 4026.374,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4019.602, planned_rr=3.0, touch=2026-07-14T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_aryy_htf_narrative_fib_50_62|entry=4019.602|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T081500Z_long_08213",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T081500Z_short_08214",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-15-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T081500Z_short_08215",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4022.16,
      "stop": 4024.12,
      "target": 4018.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.16, planned_rr=2.0, touch=2026-07-14T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-15-00Z_short_ifvg_continuation|entry=4022.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T081500Z_long_08216",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4019.097,
      "stop": 4017.345,
      "target": 4023.478,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4019.097, planned_rr=2.5, touch=2026-07-14T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-15-00Z_long_ote_continuation_with_displacement|entry=4019.097|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T083000Z_long_08217",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-30-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T083000Z_short_08218",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-30-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T083000Z_short_08219",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4022.16,
      "stop": 4024.12,
      "target": 4018.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.16, planned_rr=2.0, touch=2026-07-14T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-30-00Z_short_ifvg_continuation|entry=4022.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T084500Z_long_08220",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-45-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T084500Z_short_08221",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4026.602,
      "stop": 4029.085,
      "target": 4021.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-45-00Z_short_ifvg_continuation|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T084500Z_short_08222",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4022.16,
      "stop": 4024.12,
      "target": 4018.24,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.16, planned_rr=2.0, touch=2026-07-14T09:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T08-45-00Z_short_ifvg_continuation|entry=4022.16|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T090000Z_long_08223",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4017.981,
      "stop": 4013.925,
      "target": 4030.151,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.981, planned_rr=3.0, touch=2026-07-14T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_aryy_htf_narrative_fib_50_62|entry=4017.981|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T090000Z_long_08224",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4027.605,
      "stop": 4026.46,
      "target": 4029.895,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.605, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_bpr_rebalance|entry=4027.605|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T090000Z_long_08225",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4026.602,
      "stop": 4013.925,
      "target": 4051.957,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.602, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_ict_sweep_mss_fvg|entry=4026.602|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T090000Z_long_08226",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4017.074,
      "stop": 4013.925,
      "target": 4024.947,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4017.074, planned_rr=2.5, touch=2026-07-14T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T09-00-00Z_long_ote_continuation_with_displacement|entry=4017.074|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T094500Z_long_08227",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4019.296,
      "stop": 4016.425,
      "target": 4027.909,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4019.296, planned_rr=3.0, touch=2026-07-14T10:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T09-45-00Z_long_aryy_htf_narrative_fib_50_62|entry=4019.296|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T094500Z_long_08228",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Long",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4018.654,
      "stop": 4016.425,
      "target": 4024.226,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4018.654, planned_rr=2.5, touch=2026-07-14T10:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T09-45-00Z_long_ote_continuation_with_displacement|entry=4018.654|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T101500Z_long_08229",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T10-15-00Z_long_ifvg_continuation|entry=4022.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T103000Z_long_08230",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T10-30-00Z_long_ifvg_continuation|entry=4022.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T104500Z_long_08231",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T10:55:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T10-45-00Z_long_ifvg_continuation|entry=4022.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T111500Z_long_08232",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4022.87,
      "stop": 4022.63,
      "target": 4023.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.87, planned_rr=2.0, touch=2026-07-14T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T11-15-00Z_long_ifvg_continuation|entry=4022.87|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T134500Z_short_08233",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4080.938,
      "stop": 4087.55,
      "target": 4067.712,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4080.938, planned_rr=2.0, touch=2026-07-14T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T13-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4080.938|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T134500Z_long_08234",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T13:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T13-45-00Z_long_ifvg_continuation|entry=4079.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T134500Z_short_08235",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4083.649,
      "stop": 4087.55,
      "target": 4073.895,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4083.649, planned_rr=2.5, touch=2026-07-14T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T13-45-00Z_short_ote_continuation_with_displacement|entry=4083.649|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T140000Z_long_08236",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T14-00-00Z_long_ifvg_continuation|entry=4079.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T141500Z_long_08237",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T14-15-00Z_long_ifvg_continuation|entry=4079.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T143000Z_long_08238",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T14-30-00Z_long_ifvg_continuation|entry=4079.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T143000Z_short_08239",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4080.1,
      "stop": 4090.655,
      "target": 4058.99,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4080.1, planned_rr=2.0, touch=2026-07-14T14:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T14-30-00Z_short_liquidity_sweep_reversal|entry=4080.1|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T144500Z_long_08240",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T14-45-00Z_long_ifvg_continuation|entry=4079.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T150000Z_long_08241",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4079.537,
      "stop": 4076.555,
      "target": 4085.503,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4079.537, planned_rr=2.0, touch=2026-07-14T15:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T15-00-00Z_long_ifvg_continuation|entry=4079.537|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T161500Z_long_08242",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T16:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T16-15-00Z_long_ifvg_continuation|entry=4060.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T163000Z_long_08243",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T16:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T16-30-00Z_long_ifvg_continuation|entry=4060.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T164500Z_long_08244",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-14T16-45-00Z_long_ifvg_continuation|entry=4060.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T170000Z_long_08245",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T17:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T17-00-00Z_long_ifvg_continuation|entry=4060.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T171500Z_long_08246",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T17:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T17-15-00Z_long_ifvg_continuation|entry=4060.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T173000Z_long_08247",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "Bearish FVG inverted; bullish continuation retest.",
      "entry": 4060.06,
      "stop": 4057.81,
      "target": 4064.56,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.06, planned_rr=2.0, touch=2026-07-14T17:40:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T17-30-00Z_long_ifvg_continuation|entry=4060.06|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T183000Z_short_08248",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4053.298,
      "stop": 4059.68,
      "target": 4034.152,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.298, planned_rr=3.0, touch=2026-07-14T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T18-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4053.298|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T183000Z_short_08249",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=range; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4054.725,
      "stop": 4059.68,
      "target": 4042.339,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4054.725, planned_rr=2.5, touch=2026-07-14T18:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T18-30-00Z_short_ote_continuation_with_displacement|entry=4054.725|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260714T223000Z_short_08250",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.86, planned_rr=2.0, touch=2026-07-14T22:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-14T22-30-00Z_short_ifvg_continuation|entry=4050.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T003000Z_short_08251",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4047.757,
      "stop": 4058.56,
      "target": 4026.152,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4047.757, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T00-30-00Z_short_ict_sweep_mss_fvg|entry=4047.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T003000Z_short_08252",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T00-30-00Z_short_ifvg_continuation|entry=4048.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T004500Z_short_08253",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T00-45-00Z_short_ifvg_continuation|entry=4048.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T010000Z_short_08254",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4047.757,
      "stop": 4062.125,
      "target": 4019.022,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4047.757, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_ict_sweep_mss_fvg|entry=4047.757|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T010000Z_short_08255",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_ifvg_continuation|entry=4048.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T010000Z_short_08256",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4055.82,
      "stop": 4062.125,
      "target": 4043.21,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.82, planned_rr=2.0, touch=2026-07-15T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T01-00-00Z_short_liquidity_sweep_reversal|entry=4055.82|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T011500Z_short_08257",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T01-15-00Z_short_ifvg_continuation|entry=4048.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T013000Z_short_08258",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T01-30-00Z_short_bpr_rebalance|entry=4050.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T013000Z_short_08259",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.86,
      "stop": 4051.42,
      "target": 4049.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.86, planned_rr=2.0, touch=2026-07-15T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T01-30-00Z_short_ifvg_continuation|entry=4050.86|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T013000Z_short_08260",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4048.68,
      "stop": 4050.3,
      "target": 4045.44,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4048.68, planned_rr=2.0, touch=2026-07-15T01:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T01-30-00Z_short_ifvg_continuation|entry=4048.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T024500Z_short_08261",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4039.193,
      "stop": 4041.965,
      "target": 4030.877,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4039.193, planned_rr=3.0, touch=2026-07-15T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T02-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4039.193|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T024500Z_short_08262",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4039.813,
      "stop": 4041.965,
      "target": 4034.433,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4039.813, planned_rr=2.5, touch=2026-07-15T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T02-45-00Z_short_ote_continuation_with_displacement|entry=4039.813|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T030000Z_short_08263",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-00-00Z_short_ifvg_continuation|entry=4053.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T030000Z_short_08264",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-00-00Z_short_ifvg_continuation|entry=4055.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T031500Z_short_08265",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-15-00Z_short_ifvg_continuation|entry=4053.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T031500Z_short_08266",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-15-00Z_short_ifvg_continuation|entry=4055.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T033000Z_short_08267",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-30-00Z_short_ifvg_continuation|entry=4053.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T033000Z_short_08268",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-30-00Z_short_ifvg_continuation|entry=4055.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T034500Z_short_08269",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4053.59,
      "stop": 4056.13,
      "target": 4048.51,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.59, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-45-00Z_short_ifvg_continuation|entry=4053.59|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T034500Z_short_08270",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T03-45-00Z_short_ifvg_continuation|entry=4055.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T040000Z_short_08271",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T04-00-00Z_short_ifvg_continuation|entry=4055.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T041500Z_short_08272",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4055.445,
      "stop": 4058.56,
      "target": 4049.215,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.445, planned_rr=2.0, touch=2026-07-15T12:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T04-15-00Z_short_ifvg_continuation|entry=4055.445|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T050000Z_short_08273",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4030.693,
      "stop": 4036.28,
      "target": 4019.517,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.693, planned_rr=2.0, touch=2026-07-15T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4030.693|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T050000Z_short_08274",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4032.034,
      "stop": 4036.28,
      "target": 4019.294,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.034, planned_rr=3.0, touch=2026-07-15T05:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4032.034|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T050000Z_short_08275",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4026.365,
      "stop": 4036.28,
      "target": 4006.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.365, planned_rr=2.0, touch=2026-07-15T05:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_liquidity_sweep_reversal|entry=4026.365|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T050000Z_short_08276",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4032.983,
      "stop": 4036.28,
      "target": 4024.742,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.983, planned_rr=2.5, touch=2026-07-15T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T05-00-00Z_short_ote_continuation_with_displacement|entry=4032.983|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T051500Z_short_08277",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T05:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T05-15-00Z_short_bpr_rebalance|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T060000Z_short_08278",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4031.443,
      "stop": 4035.63,
      "target": 4023.068,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4031.443, planned_rr=2.0, touch=2026-07-15T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4031.443|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T060000Z_short_08279",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4032.448,
      "stop": 4035.63,
      "target": 4022.9,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.448, planned_rr=3.0, touch=2026-07-15T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4032.448|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T060000Z_short_08280",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4033.159,
      "stop": 4035.63,
      "target": 4026.983,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4033.159, planned_rr=2.5, touch=2026-07-15T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T06-00-00Z_short_ote_continuation_with_displacement|entry=4033.159|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T073000Z_short_08281",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T07-30-00Z_short_bpr_rebalance|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T074500Z_short_08282",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T07:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T07-45-00Z_short_bpr_rebalance|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T080000Z_short_08283",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4021.802,
      "stop": 4026.13,
      "target": 4013.147,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4021.802, planned_rr=2.0, touch=2026-07-15T08:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4021.802|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T080000Z_short_08284",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4022.841,
      "stop": 4026.13,
      "target": 4012.974,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4022.841, planned_rr=3.0, touch=2026-07-15T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4022.841|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T080000Z_short_08285",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_bpr_rebalance|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T080000Z_short_08286",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4023.577,
      "stop": 4026.13,
      "target": 4017.194,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4023.577, planned_rr=2.5, touch=2026-07-15T08:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T08-00-00Z_short_ote_continuation_with_displacement|entry=4023.577|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T081500Z_short_08287",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T08-15-00Z_short_bpr_rebalance|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T084500Z_short_08288",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T08:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T08-45-00Z_short_ifvg_continuation|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T090000Z_short_08289",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4027.71,
      "stop": 4034.475,
      "target": 4014.18,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4027.71, planned_rr=2.0, touch=2026-07-15T09:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T09-00-00Z_short_ict_sweep_mss_fvg|entry=4027.71|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T090000Z_short_08290",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T09:15:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T09-00-00Z_short_ifvg_continuation|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T090000Z_short_08291",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4030.36,
      "stop": 4034.475,
      "target": 4022.13,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.36, planned_rr=2.0, touch=2026-07-15T09:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T09-00-00Z_short_liquidity_sweep_reversal|entry=4030.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T100000Z_short_08292",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4029.25,
      "stop": 4029.74,
      "target": 4028.27,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.25, planned_rr=2.0, touch=2026-07-15T10:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T10-00-00Z_short_ifvg_continuation|entry=4029.25|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T110000Z_short_08293",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4033.525,
      "stop": 4035.66,
      "target": 4029.255,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4033.525, planned_rr=2.0, touch=2026-07-15T11:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T11-00-00Z_short_ifvg_continuation|entry=4033.525|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T114500Z_short_08294",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T11-45-00Z_short_ifvg_continuation|entry=4050.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T114500Z_short_08295",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4038.435,
      "stop": 4040.25,
      "target": 4034.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4038.435, planned_rr=2.0, touch=2026-07-15T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T11-45-00Z_short_liquidity_sweep_reversal|entry=4038.435|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T120000Z_short_08296",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T12:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T12-00-00Z_short_ifvg_continuation|entry=4050.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T120000Z_short_08297",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4038.065,
      "stop": 4042.725,
      "target": 4028.745,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4038.065, planned_rr=2.0, touch=2026-07-15T12:05:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T12-00-00Z_short_liquidity_sweep_reversal|entry=4038.065|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T130000Z_short_08298",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4051.597,
      "stop": 4074.175,
      "target": 4006.442,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T15:10:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T13-00-00Z_short_ict_sweep_mss_fvg|entry=4051.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T130000Z_short_08299",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4061.705,
      "stop": 4074.175,
      "target": 4036.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.705, planned_rr=2.0, touch=2026-07-15T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T13-00-00Z_short_liquidity_sweep_reversal|entry=4061.705|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T131500Z_short_08300",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4060.347,
      "stop": 4066.59,
      "target": 4047.862,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4060.347, planned_rr=2.0, touch=2026-07-15T13:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4060.347|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T131500Z_short_08301",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4061.846,
      "stop": 4066.59,
      "target": 4047.613,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4061.846, planned_rr=3.0, touch=2026-07-15T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T13-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4061.846|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T131500Z_short_08302",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4062.907,
      "stop": 4066.59,
      "target": 4053.699,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.907, planned_rr=2.5, touch=2026-07-15T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T13-15-00Z_short_ote_continuation_with_displacement|entry=4062.907|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T150000Z_short_08303",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4053.175,
      "stop": 4063.01,
      "target": 4033.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4053.175, planned_rr=2.0, touch=2026-07-15T15:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4053.175|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T150000Z_short_08304",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4055.535,
      "stop": 4063.01,
      "target": 4033.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4055.535, planned_rr=3.0, touch=2026-07-15T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4055.535|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T150000Z_short_08305",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T15:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_ifvg_continuation|entry=4050.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T150000Z_short_08306",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4057.207,
      "stop": 4063.01,
      "target": 4042.701,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4057.207, planned_rr=2.5, touch=2026-07-15T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T15-00-00Z_short_ote_continuation_with_displacement|entry=4057.207|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T151500Z_short_08307",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T15:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T15-15-00Z_short_ifvg_continuation|entry=4050.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T153000Z_short_08308",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T15:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T15-30-00Z_short_ifvg_continuation|entry=4050.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T154500Z_short_08309",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T15-45-00Z_short_ifvg_continuation|entry=4050.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T160000Z_short_08310",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4042.713,
      "stop": 4048.02,
      "target": 4032.098,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4042.713, planned_rr=2.0, touch=2026-07-15T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4042.713|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T160000Z_short_08311",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4043.986,
      "stop": 4048.02,
      "target": 4031.885,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.986, planned_rr=3.0, touch=2026-07-15T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4043.986|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T160000Z_short_08312",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4050.962,
      "stop": 4060.975,
      "target": 4030.937,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4050.962, planned_rr=2.0, touch=2026-07-15T17:30:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_ifvg_continuation|entry=4050.962|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T160000Z_short_08313",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4044.889,
      "stop": 4048.02,
      "target": 4037.06,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4044.889, planned_rr=2.5, touch=2026-07-15T17:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T16-00-00Z_short_ote_continuation_with_displacement|entry=4044.889|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T174500Z_short_08314",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4051.597,
      "stop": 4066.3,
      "target": 4022.192,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T19:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T17-45-00Z_short_ict_sweep_mss_fvg|entry=4051.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T174500Z_short_08315",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4062.36,
      "stop": 4066.3,
      "target": 4054.48,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4062.36, planned_rr=2.0, touch=2026-07-15T17:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T17-45-00Z_short_liquidity_sweep_reversal|entry=4062.36|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T183000Z_short_08316",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4051.597,
      "stop": 4081.52,
      "target": 3991.752,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4051.597, planned_rr=2.0, touch=2026-07-15T19:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T18-30-00Z_short_ict_sweep_mss_fvg|entry=4051.597|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T183000Z_short_08317",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4067.815,
      "stop": 4081.52,
      "target": 4040.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4067.815, planned_rr=2.0, touch=2026-07-15T18:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T18-30-00Z_short_liquidity_sweep_reversal|entry=4067.815|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T184500Z_short_08318",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4063.395,
      "stop": 4068.69,
      "target": 4052.805,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.395, planned_rr=2.0, touch=2026-07-15T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4063.395|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T184500Z_short_08319",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4064.666,
      "stop": 4068.69,
      "target": 4052.593,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4064.666, planned_rr=3.0, touch=2026-07-15T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4064.666|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T184500Z_short_08320",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T18-45-00Z_short_bpr_rebalance|entry=4043.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T190000Z_short_08321",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T19-00-00Z_short_bpr_rebalance|entry=4043.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T191500Z_short_08322",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T19:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T19-15-00Z_short_bpr_rebalance|entry=4043.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T193000Z_short_08323",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T19:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4043.68,
      "stop": 4046.49,
      "target": 4038.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4043.68, planned_rr=2.0, touch=2026-07-16T01:00:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-15T19-30-00Z_short_bpr_rebalance|entry=4043.68|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T220000Z_short_08324",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4063.343,
      "stop": 4066.3,
      "target": 4057.428,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.343, planned_rr=2.0, touch=2026-07-15T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T22-00-00Z_short_ifvg_continuation|entry=4063.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260715T221500Z_short_08325",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4063.343,
      "stop": 4066.3,
      "target": 4057.428,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4063.343, planned_rr=2.0, touch=2026-07-15T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-15T22-15-00Z_short_ifvg_continuation|entry=4063.343|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T011500Z_short_08326",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4041.233,
      "stop": 4045.62,
      "target": 4028.072,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4041.233, planned_rr=3.0, touch=2026-07-16T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T01-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4041.233|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T011500Z_short_08327",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4042.214,
      "stop": 4045.62,
      "target": 4033.7,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4042.214, planned_rr=2.5, touch=2026-07-16T01:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T01-15-00Z_short_ote_continuation_with_displacement|entry=4042.214|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T020000Z_short_08328",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4035.8,
      "stop": 4040.21,
      "target": 4026.98,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4035.8, planned_rr=2.0, touch=2026-07-16T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4035.8|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T020000Z_short_08329",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4036.858,
      "stop": 4040.21,
      "target": 4026.804,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4036.858, planned_rr=3.0, touch=2026-07-16T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4036.858|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T020000Z_short_08330",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4037.608,
      "stop": 4040.21,
      "target": 4031.103,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4037.608, planned_rr=2.5, touch=2026-07-16T04:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T02-00-00Z_short_ote_continuation_with_displacement|entry=4037.608|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T023000Z_short_08331",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4030.092,
      "stop": 4035.915,
      "target": 4018.447,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.092, planned_rr=2.0, touch=2026-07-16T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4030.092|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T023000Z_short_08332",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4031.49,
      "stop": 4035.915,
      "target": 4018.215,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4031.49, planned_rr=3.0, touch=2026-07-16T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T02-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=4031.49|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T023000Z_short_08333",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4032.48,
      "stop": 4035.915,
      "target": 4023.892,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4032.48, planned_rr=2.5, touch=2026-07-16T02:35:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T02-30-00Z_short_ote_continuation_with_displacement|entry=4032.48|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T054500Z_short_08334",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 4029.165,
      "stop": 4032.87,
      "target": 4021.755,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4029.165, planned_rr=2.0, touch=2026-07-16T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4029.165|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T054500Z_short_08335",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4030.054,
      "stop": 4032.87,
      "target": 4021.607,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.054, planned_rr=3.0, touch=2026-07-16T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T05-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=4030.054|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T054500Z_short_08336",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4030.684,
      "stop": 4032.87,
      "target": 4025.219,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.684, planned_rr=2.5, touch=2026-07-16T05:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T05-45-00Z_short_ote_continuation_with_displacement|entry=4030.684|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T080000Z_short_08337",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4030.985,
      "stop": 4034.31,
      "target": 4021.01,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4030.985, planned_rr=3.0, touch=2026-07-16T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T08-00-00Z_short_aryy_htf_narrative_fib_50_62|entry=4030.985|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T080000Z_short_08338",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4033.852,
      "stop": 4034.31,
      "target": 4032.938,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4033.852, planned_rr=2.0, touch=2026-07-16T08:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T08-00-00Z_short_ict_sweep_mss_fvg|entry=4033.852|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T080000Z_short_08339",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4031.729,
      "stop": 4034.31,
      "target": 4025.276,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4031.729, planned_rr=2.5, touch=2026-07-16T08:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T08-00-00Z_short_ote_continuation_with_displacement|entry=4031.729|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T091500Z_short_08340",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4035.217,
      "stop": 4037.98,
      "target": 4029.692,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T09-15-00Z_short_ict_sweep_mss_fvg|entry=4035.217|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T114500Z_short_08341",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4035.217,
      "stop": 4042.43,
      "target": 4020.792,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T11:50:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T11-45-00Z_short_breaker_continuation|entry=4035.217|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T120000Z_short_08342",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Breaker continuation, clean sweep-break-retest.",
      "entry": 4035.217,
      "stop": 4043.36,
      "target": 4018.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T12-00-00Z_short_breaker_continuation|entry=4035.217|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T120000Z_short_08343",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG with HTF context.",
      "entry": 4035.217,
      "stop": 4043.36,
      "target": 4018.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4035.217, planned_rr=2.0, touch=2026-07-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T12-00-00Z_short_ict_sweep_mss_fvg|entry=4035.217|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T120000Z_short_08344",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External level raid reversal.",
      "entry": 4031.89,
      "stop": 4043.36,
      "target": 4008.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4031.89, planned_rr=2.0, touch=2026-07-16T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T12-00-00Z_short_liquidity_sweep_reversal|entry=4031.89|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T121500Z_short_08345",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 4024.971,
      "stop": 4032.36,
      "target": 4002.804,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4024.971, planned_rr=3.0, touch=2026-07-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T12-15-00Z_short_aryy_htf_narrative_fib_50_62|entry=4024.971|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T121500Z_short_08346",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4026.624,
      "stop": 4032.36,
      "target": 4012.283,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4026.624, planned_rr=2.5, touch=2026-07-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T12-15-00Z_short_ote_continuation_with_displacement|entry=4026.624|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T124500Z_short_08347",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib with strong PD Array at level; structure-following entry.",
      "entry": 3999.783,
      "stop": 4008.985,
      "target": 3981.378,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3999.783, planned_rr=2.0, touch=2026-07-16T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T12-45-00Z_short_aryy_htf_narrative_fib_50_62|entry=3999.783|fib=50%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T124500Z_short_08348",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4003.556,
      "stop": 4008.985,
      "target": 3989.982,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Win",
      "r": 2.5,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.556, planned_rr=2.5, touch=2026-07-16T13:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T12-45-00Z_short_ote_continuation_with_displacement|entry=4003.556|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T133000Z_short_08349",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib allowed only with FVG or support/resistance at level.",
      "entry": 3998.388,
      "stop": 4008.485,
      "target": 3968.099,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "50% PD-array / 62% FVG-or-SR",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3998.388, planned_rr=3.0, touch=2026-07-16T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T13-30-00Z_short_aryy_htf_narrative_fib_50_62|entry=3998.388|fib=62%",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T133000Z_short_08350",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "OTE Continuation with Displacement",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "OTE continuation after displacement.",
      "entry": 4000.647,
      "stop": 4008.485,
      "target": 3981.051,
      "planned_rr": 2.5,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "OTE Continuation with Displacement",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4000.647, planned_rr=2.5, touch=2026-07-16T14:25:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T13-30-00Z_short_ote_continuation_with_displacement|entry=4000.647|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T161500Z_short_08351",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T16-15-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T163000Z_short_08352",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T16-30-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T163000Z_short_08353",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T16-30-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T163000Z_short_08354",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-16T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T16-30-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T164500Z_short_08355",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T16-45-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T164500Z_short_08356",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T16-45-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T164500Z_short_08357",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-16T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T16-45-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T170000Z_short_08358",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-00-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T170000Z_short_08359",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-00-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T170000Z_short_08360",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-00-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T171500Z_short_08361",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-15-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T171500Z_short_08362",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-15-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T171500Z_short_08363",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-15-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T173000Z_short_08364",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-30-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T173000Z_short_08365",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-30-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T173000Z_short_08366",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-30-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T174500Z_short_08367",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-45-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T174500Z_short_08368",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-45-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T174500Z_short_08369",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T17-45-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T180000Z_short_08370",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-00-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T180000Z_short_08371",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-00-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T180000Z_short_08372",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-00-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T181500Z_short_08373",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-15-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T181500Z_short_08374",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-15-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T181500Z_short_08375",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-15-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T183000Z_short_08376",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-30-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T183000Z_short_08377",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-30-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T183000Z_short_08378",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-30-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T184500Z_short_08379",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "BPR Rebalance",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Balanced Price Range rebalance candidate.",
      "entry": 4002.193,
      "stop": 4005.595,
      "target": 3995.388,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "BPR Rebalance",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4002.193, planned_rr=2.0, touch=2026-07-17T03:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-45-00Z_short_bpr_rebalance|entry=4002.193|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T184500Z_short_08380",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 4003.247,
      "stop": 4007.705,
      "target": 3994.332,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Loss",
      "r": -1.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=4003.247, planned_rr=2.0, touch=2026-07-17T03:20:00Z, outcome=sl_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-45-00Z_short_ifvg_continuation|entry=4003.247|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    },
    {
      "id": "fair_v4_20260716T184500Z_short_08381",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "IFVG Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V4 fair review: programmable ICT/SMC, losses included.",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Bullish FVG inverted; bearish continuation retest.",
      "entry": 3994.13,
      "stop": 3998.79,
      "target": 3984.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "IFVG Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V4 fair deterministic review",
      "notes": "entry=3994.13, planned_rr=2.0, touch=2026-07-17T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v4_2026-07-16T18-45-00Z_short_ifvg_continuation|entry=3994.13|fib=n/a",
      "source_review": "hybrid/reviews/reviews_v4_programmable_ict.json",
      "is_confirmed_trade": true
    }
  ]
}
